import Command, { flags } from "@oclif/command"; import Listr, { ListrTask } from "listr"; import { ApolloConfig, GraphQLClientProject, GraphQLProject } from "apollo-language-server"; import { DeepPartial } from "apollo-env"; export interface ProjectContext { project: GraphQLProject; config: ApolloConfig; flags: Flags; args: Args; } export interface Flags { config?: string; header?: string[]; endpoint?: string; localSchemaFile?: string; key?: string; engine?: string; tag?: string; variant?: string; graph?: string; skipSSLValidation?: boolean; } export interface ClientCommandFlags extends Flags { includes?: string; queries?: string; excludes?: string; tagName?: string; clientName?: string; clientReferenceId?: string; clientVersion?: string; } export declare abstract class ProjectCommand extends Command { static flags: { config: flags.IOptionFlag; header: flags.IOptionFlag; endpoint: flags.IOptionFlag; key: flags.IOptionFlag; engine: flags.IOptionFlag; }; project: GraphQLProject; tasks: ListrTask[]; protected type: "service" | "client"; protected configMap?: (flags: any) => DeepPartial; private ctx; init(): Promise; protected createConfig(flags: Flags): Promise; protected createService(config: ApolloConfig, flags: Flags): void; runTasks(generateTasks: (context: ProjectContext) => ListrTask[], options?: Listr.ListrOptions | ((ctx: ProjectContext) => Listr.ListrOptions)): Promise; catch(err: any): Promise; finally(err: any): Promise; static DEPRECATION_MSG: string; protected printDeprecationWarning(): void; } export declare abstract class ClientCommand extends ProjectCommand { static flags: { clientReferenceId: flags.IOptionFlag; clientName: flags.IOptionFlag; clientVersion: flags.IOptionFlag; tag: flags.IOptionFlag; variant: flags.IOptionFlag; graph: flags.IOptionFlag; queries: flags.IOptionFlag; includes: flags.IOptionFlag; excludes: flags.IOptionFlag; tagName: flags.IOptionFlag; config: flags.IOptionFlag; header: flags.IOptionFlag; endpoint: flags.IOptionFlag; key: flags.IOptionFlag; engine: flags.IOptionFlag; }; project: GraphQLClientProject; constructor(argv: any, config: any); } //# sourceMappingURL=Command.d.ts.map