import { PermitsClient } from "./clients/permits"; import { ExecutionsClient } from "./clients/executions"; import { ExecuteClient } from "./clients/execute"; import { ProxyClient } from "./clients/proxy"; import { JobsClient } from "./clients/jobs"; import { RequestsClient } from "./clients/requests"; import { type HttpTransportOptions, type RequestFreshnessOptions, type RequestIdProvider } from "./http"; import type { AuthedHealthResponse, CreateApiKeyResponse, HealthResponse, ListApiKeysResponse, PermitRequest, PermitResponse, PermitWithMetaResponse } from "./types"; export type { RequestIdProvider, RequestFreshnessOptions }; export interface KeelClientOptions extends HttpTransportOptions { } export declare class KeelClient { readonly permits: PermitsClient; readonly executions: ExecutionsClient; readonly execute: ExecuteClient; readonly proxy: ProxyClient; readonly jobs: JobsClient; readonly requests: RequestsClient; private readonly http; constructor(options: KeelClientOptions); createPermit(request: PermitRequest): Promise; createPermitWithMeta(request: PermitRequest): Promise; createApiKey(): Promise; listApiKeys(): Promise; revokeApiKey(keyId: string): Promise; getHealth(): Promise; getAuthedHealth(): Promise; }