import CodeGenerator from "apollo-codegen-core/lib/utilities/CodeGenerator"; import { LegacyCompilerContext } from "apollo-codegen-core/lib/compiler/legacyIR"; export interface Property { propertyName: string; typeName: string; traitName?: string; isOptional?: boolean; isList?: boolean; description?: string; } export declare function comment(generator: CodeGenerator, comment: string): void; export declare function packageDeclaration(generator: CodeGenerator, pkg: string): void; export declare function objectDeclaration(generator: CodeGenerator, { objectName, superclass }: { objectName: string; superclass?: string; }, closure?: () => void): void; export declare function traitDeclaration(generator: CodeGenerator, { traitName, annotations, superclasses, description }: { traitName: string; annotations?: string[]; superclasses?: string[]; description?: string; }, closure?: () => void): void; export declare function methodDeclaration(generator: CodeGenerator, { methodName, description, params }: { methodName: string; description?: string; params?: { name: string; type: string; defaultValue?: string; }[]; }, closure?: () => void): void; export declare function propertyDeclaration(generator: CodeGenerator, { jsName, propertyName, typeName, description }: { jsName?: string; propertyName: string; typeName: string; description?: string; }, closure?: () => void): void; export declare function propertyDeclarations(generator: CodeGenerator, declarations: { propertyName: string; typeName: string; description: string; }[]): void; export declare function escapeIdentifierIfNeeded(identifier: string): string; //# sourceMappingURL=language.d.ts.map