import type { GovernanceServiceCredential } from './capability-grant.js'; import { type GovernanceDaemonMetadata } from './daemon-metadata.js'; import type { GovernanceServiceResponse } from './project-service.js'; export declare const GOVERNANCE_IPC_DEFAULT_TIMEOUT_MS = 5000; export interface GovernanceProjectClientOptions { readonly timeoutMs?: number | undefined; } interface ConnectGovernanceProjectClientOptions extends GovernanceProjectClientOptions { readonly projectRoot: string; readonly projectId: string; readonly credential: GovernanceServiceCredential; } export type ConnectGovernanceProjectClientResult = { readonly connected: true; readonly client: GovernanceProjectClient; readonly metadata: GovernanceDaemonMetadata; } | { readonly connected: false; readonly code: 'not_running' | 'endpoint_invalid' | 'project_mismatch' | 'credential_mismatch' | 'authentication_failed' | 'service_rejected'; readonly message: string; }; export declare class GovernanceProjectClient { readonly projectRoot: string; readonly endpoint: string; private readonly credential; private readonly timeoutMs; constructor(projectRoot: string, credential: GovernanceServiceCredential, options?: GovernanceProjectClientOptions); request(request: unknown): Promise; } export declare function connectGovernanceProjectClient(options: ConnectGovernanceProjectClientOptions): Promise; export {}; //# sourceMappingURL=project-client.d.ts.map