/** * Describes the information from a single import line * */ export interface RawModule { imports: string[]; from: string; } /** * Parse a single import line and extract imported types and schema filename * * @param importLine Import line * @returns Processed import line */ export declare function parseImportLine(importLine: string): RawModule; /** * Parse a schema and analyze all import lines * * @param sdl Schema to parse * @returns Array with collection of imports per import line (file) */ export declare function parseSDL(sdl: string): RawModule[]; /** * Main entry point. Recursively process all import statement in a schema * * @param filePath File path to the initial schema file * @returns Single bundled schema with all imported types */ export declare function importSchema(schema: string, schemas?: { [key: string]: string; }): string;