export type JitTokenErrorCode = 'CLUSTER_API_KEY_MISSING' | 'CREDENTIAL_NOT_CONFIGURED' | 'CLOUD_UNREACHABLE' | 'CLOUD_AUTH_REJECTED' | 'CLOUD_REQUEST_INVALID' | 'CLOUD_UPSTREAM_ERROR' | 'CLOUD_RESPONSE_INVALID' | 'CONTROL_SOCKET_UNREACHABLE' | 'RESPONSE_PARSE_ERROR'; export declare class JitTokenError extends Error { readonly code: JitTokenErrorCode; readonly details?: Record; constructor(code: JitTokenErrorCode, message: string, details?: Record); } export interface JitGitTokenResponse { token: string; expiresAt: Date; } export interface JitGitTokenClient { fetch(credentialId?: string): Promise; } export interface JitGitTokenClientOptions { socketPath: string; logger?: { warn(obj: Record, msg: string): void; }; } export declare function createJitGitTokenClient(options: JitGitTokenClientOptions): JitGitTokenClient; //# sourceMappingURL=jit-git-token-client.d.ts.map