import { Source } from 'graphql';
import { Target as GraphqlTypesGeneratorTarget } from '@aws-amplify/graphql-types-generator';
import { Target as AppsyncModelgenPluginTarget } from '@aws-amplify/appsync-modelgen-plugin';
export declare type ModelsTarget = AppsyncModelgenPluginTarget;
export declare type StatementsTarget = 'javascript' | 'graphql' | 'flow' | 'typescript' | 'angular';
export declare type TypesTarget = GraphqlTypesGeneratorTarget;
export declare type FileExtension = 'js' | 'graphql' | 'ts';
export declare type GenerateTypesOptions = {
    schema: string;
    target: TypesTarget;
    queries: string | Source[];
    introspection?: boolean;
    multipleSwiftFiles?: boolean;
    amplifyJsLibraryVersion?: number;
};
export declare type GenerateModelsOptions = {
    schema: string;
    target: ModelsTarget;
    directives?: string;
    isDataStoreEnabled?: boolean;
    generateIndexRules?: boolean;
    emitAuthProvider?: boolean;
    useExperimentalPipelinedTransformer?: boolean;
    transformerVersion?: number;
    respectPrimaryKeyAttributesOnConnectionField?: boolean;
    improvePluralization?: boolean;
    generateModelsForLazyLoadAndCustomSelectionSet?: boolean;
    addTimestampFields?: boolean;
    handleListNullabilityTransparently?: boolean;
};
export declare type GenerateStatementsOptions = {
    schema: string;
    target: StatementsTarget;
    maxDepth?: number;
    typenameIntrospection?: boolean;
    relativeTypesPath?: string;
};
export declare type GeneratedOutput = {
    [filepath: string]: string;
};
//# sourceMappingURL=typescript.d.ts.map