import { GraphQLDataSource } from "./GraphQLDataSource"; import { ListServices, ListServicesVariables, CheckSchemaVariables, UploadSchemaVariables, UploadAndComposePartialSchemaVariables, RegisterOperationsVariables, ValidateOperationsVariables, CheckPartialSchemaVariables, RemoveServiceAndComposeVariables, CheckPartialSchema_service_checkPartialSchema } from "../graphqlTypes"; export interface ClientIdentity { name?: string; version?: string; referenceID?: string; } export declare type ServiceID = string; export declare type ClientID = string; export declare type SchemaTag = string; export declare type ServiceIDAndTag = [ServiceID, SchemaTag?]; export declare type ServiceSpecifier = string; export declare type FieldStats = Map>; export declare function noServiceError(service: string | undefined, endpoint?: string): string; export declare class ApolloEngineClient extends GraphQLDataSource { private engineKey; private clientIdentity?; constructor(engineKey: string, engineEndpoint?: string, clientIdentity?: ClientIdentity | undefined); willSendRequest(request: any): void; listServices(variables: ListServicesVariables): Promise; checkSchema(variables: CheckSchemaVariables): Promise; uploadSchema(variables: UploadSchemaVariables): Promise; uploadAndComposePartialSchema(variables: UploadAndComposePartialSchemaVariables): Promise; checkPartialSchema(variables: CheckPartialSchemaVariables): Promise; removeServiceAndCompose(variables: RemoveServiceAndComposeVariables): Promise; validateOperations(variables: ValidateOperationsVariables): Promise; registerOperations(variables: RegisterOperationsVariables): Promise; loadSchemaTagsAndFieldStats(serviceID: string): Promise<{ schemaTags: string[]; fieldStats: FieldStats; }>; } //# sourceMappingURL=index.d.ts.map