import { SecretValue } from '../secret-value.js'; import type { ManagedOpenApiControlPlane, ManagedOpenApiControlResult, ManagedOpenApiCredentialObservation } from './types.js'; export type OpenApiControlPlaneFailureKind = 'unauthorized' | 'transient' | 'contract'; export declare class OpenApiControlPlaneError extends Error { readonly kind: OpenApiControlPlaneFailureKind; constructor(kind: OpenApiControlPlaneFailureKind, message: string, options?: ErrorOptions); } export declare class HttpManagedOpenApiControlPlane implements ManagedOpenApiControlPlane { private readonly fetchImpl; private readonly timeoutMs; private readonly baseUrl; constructor(baseUrl: string, fetchImpl: typeof fetch, timeoutMs: number); ensure(accessToken: SecretValue, observed: ManagedOpenApiCredentialObservation | undefined, signal: AbortSignal): Promise; disconnect(apiKey: SecretValue, signal: AbortSignal): Promise; private post; } //# sourceMappingURL=control-plane.d.ts.map