import { SchemaType } from './CodegenSchema'; export declare type Options = Readonly<{ libraryName: string; schema: SchemaType; outputDirectory: string; moduleSpecName: string; }>; export declare type Generators = 'descriptors' | 'events' | 'props' | 'tests' | 'shadow-nodes' | 'modulesAndroid' | 'modulesCxx' | 'modulesIOS'; export declare type Config = Readonly<{ generators: Generators[]; test?: boolean; }>; declare type GeneratePrototype = (options: Options, config: Config) => boolean; interface ParserModule { parseFile(filename: string): SchemaType; parseModuleFixture(filename: string): SchemaType; parseString(contents: string, filename: string): SchemaType; } export declare const generate: GeneratePrototype; export declare const flowParser: ParserModule; export declare const typeScriptParser: ParserModule; export {};