import { type EndpointTestFetch, type ExternalApiFetch } from '@ankhorage/data-sources'; import type { ExternalApiConnectRequest, ExternalApiConnectResult, ExternalApiOperationTestRequest, ExternalApiOperationTestResult, ManualRestApiRequest } from '../../externalApiAuthoringContracts'; import type { ProjectManager } from '../orchestrator/projectManager'; import type { ProjectSecretService } from '../secrets/projectSecretService'; export declare class StudioExternalApiService { private readonly projectManager; private readonly discoveryFetch; private readonly endpointFetch; private readonly secretService?; constructor(options: { readonly projectManager: Pick; readonly discoveryFetch?: ExternalApiFetch; readonly endpointFetch?: EndpointTestFetch; readonly secretService?: Pick; }); connect(projectId: string, request: ExternalApiConnectRequest): Promise; createManualRest(projectId: string, request: ManualRestApiRequest): Promise; testOperation(projectId: string, request: ExternalApiOperationTestRequest): Promise; private discoverOpenApi; private connectGraphQl; private persist; } //# sourceMappingURL=studioExternalApiService.d.ts.map