import { NameNode, TypeNode, NamedTypeNode, GraphQLObjectType, GraphQLNonNull, GraphQLList } from 'graphql'; import { FlowPluginConfig } from './index'; export declare function block(array: any): string; export declare function wrapWithSingleQuotes(str: string | NameNode): string; export declare function breakLine(str: string): string; export declare function indent(str: string): string; export declare class DeclarationBlock { _export: boolean; _name: any; _kind: any; _methodName: any; _content: any; _block: any; _nameGenerics: any; _config: any; constructor(config: FlowPluginConfig); export(exp?: boolean): DeclarationBlock; asKind(kind: any): DeclarationBlock; withMethodCall(methodName: string): DeclarationBlock; withBlock(block: string): DeclarationBlock; withContent(content: string): DeclarationBlock; withName(name: string | NameNode, generics?: string | null): DeclarationBlock; getFlowReadOnlyTypeBlock(): string; readonly string: string; } export declare function getBaseTypeNode(typeNode: TypeNode): NamedTypeNode; export declare function wrapAstTypeWithModifiers(baseType: string, typeNode: TypeNode): string; export declare function wrapTypeWithModifiers(baseType: string, type: GraphQLObjectType | GraphQLNonNull | GraphQLList): string; export declare function toPascalCase(str: string): string;