interface StackConnectionConfig {
    apiKey: string;
    token: string;
    region: "US" | "EU" | "AU" | "AWS-NA" | "AWS-EU" | "AWS-AU" | "AZURE_NA" | "AZURE_EU" | "GCP_NA" | "GCP_EU" | "CUSTOM";
    environment: string;
    branch?: string;
    host?: string;
}
interface GenerateTSBase extends StackConnectionConfig {
    tokenType: "delivery";
    prefix?: string;
    includeDocumentation?: boolean;
    systemFields?: boolean;
    isEditableTags?: boolean;
    includeReferencedEntry?: boolean;
    logger?: any;
}
type GenerateTS = GenerateTSBase;
interface GraphQLBase extends StackConnectionConfig {
    namespace?: string;
    logger?: any;
}
interface GenerateTSFromContentTypes {
    contentTypes: any[];
    prefix?: string;
    includeDocumentation?: boolean;
    systemFields?: boolean;
    isEditableTags?: boolean;
    includeReferencedEntry?: boolean;
    logger?: any;
}

declare const generateTS: ({ token, tokenType, apiKey, environment, region, branch, prefix, includeDocumentation, systemFields, isEditableTags, includeReferencedEntry, host, logger: loggerInstance, }: GenerateTS) => Promise<string | undefined>;
declare const generateTSFromContentTypes: ({ contentTypes, prefix, includeDocumentation, systemFields, isEditableTags, includeReferencedEntry, logger: loggerInstance, }: GenerateTSFromContentTypes) => Promise<string>;

export { type GraphQLBase as G, generateTSFromContentTypes as a, generateTS as g };
