import { type DelegationInput } from "../../internal-providers/sidekick-contracts/index.js"; import { z } from "zod"; export declare const cloudSidekickBindingSchema: z.ZodObject<{ protocolVersion: z.ZodLiteral<1>; origin: z.ZodString; organizationId: z.ZodString; userId: z.ZodString; membershipId: z.ZodString; configPath: z.ZodString; projectRoot: z.ZodString; repository: z.ZodString; harness: z.ZodEnum<{ codex: "codex"; claude_code: "claude_code"; }>; leadModel: z.ZodString; }, z.core.$strict>; export type CloudSidekickBinding = z.infer; declare const stateSchema: z.ZodObject<{ version: z.ZodLiteral<1>; binding: z.ZodObject<{ protocolVersion: z.ZodLiteral<1>; origin: z.ZodString; organizationId: z.ZodString; userId: z.ZodString; membershipId: z.ZodString; configPath: z.ZodString; projectRoot: z.ZodString; repository: z.ZodString; harness: z.ZodEnum<{ codex: "codex"; claude_code: "claude_code"; }>; leadModel: z.ZodString; }, z.core.$strict>; sessionId: z.ZodUUID; admissions: z.ZodArray; sessionId: z.ZodUUID; operationId: z.ZodUUID; task: z.ZodString; mode: z.ZodEnum<{ local: "local"; cloud: "cloud"; }>; leadHarness: z.ZodEnum<{ codex: "codex"; claude_code: "claude_code"; }>; repository: z.ZodString; baseCommitSha: z.ZodString; modelPolicy: z.ZodObject<{ mode: z.ZodLiteral<"explicit">; leadModel: z.ZodString; sidekickModel: z.ZodString; }, z.core.$strict>; capabilities: z.ZodArray>; budget: z.ZodObject<{ maxProviderCalls: z.ZodNumber; wallTimeMs: z.ZodNumber; maxCostMicrousd: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; delegationId: z.ZodOptional; rejected: z.ZodOptional>; }, z.core.$strict>>; followUps: z.ZodArray; }, z.core.$strict>; status: z.ZodEnum<{ accepted: "accepted"; rejected: "rejected"; pending: "pending"; }>; rejected: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>; export type CloudSidekickSessionState = z.infer; export declare function canonicalHostPath(path: string): string; /** Read-only Git, no network or repository-selected executable. */ export declare function readCloudSidekickProject(cwd: string): { projectRoot: string; repository: string; baseCommitSha: string; }; /** Credentials/capabilities never enter this store. Call mutations under the Cloud lifecycle lock. */ export declare class CloudSidekickState { #private; readonly home: string; readonly bindingId: string; readonly stateDir: string; constructor(home: string, bindingId: string); static create(home: string, rawBinding: CloudSidekickBinding): CloudSidekickState; read(): CloudSidekickSessionState; write(raw: CloudSidekickSessionState): void; acquireLeadLease(): Promise; assertProject(state: CloudSidekickSessionState, cwd: string): ReturnType; owned(state: CloudSidekickSessionState, delegationId: string): DelegationInput; } export {};