import immutable from 'immutable'; import Protocol from './protocols'; export interface TypeGeneratorOptions { sourceDir?: string; subgraphManifest: string; subgraph?: string; protocol: Protocol; outputDir: string; skipMigrations?: boolean; uncrashable: boolean; uncrashableConfig: string; } export default class TypeGenerator { private sourceDir; private options; private protocol; private protocolTypeGenerator; constructor(options: TypeGeneratorOptions); generateTypes(): Promise; generateUncrashableEntities(graphSchema: any): Promise; loadSubgraph({ quiet }?: { quiet: boolean; }): Promise; loadSchema(subgraph: immutable.Map): Promise; generateTypesForSchema(schema: any): Promise; generateTypesForDataSourceTemplates(subgraph: immutable.Map): Promise; getFilesToWatch(): Promise; watchAndGenerateTypes(): Promise; }