import { type KnowledgeEntrySummary, type WorkspaceInstructionPolicyListResponse, type WorkspaceInstructionPolicySnapshot, type WorkspaceStateResponse as WorkspaceStateResponseType } from "@opengeni/contracts"; type KnowledgeProjectionInput = { entries: Pick[]; nextCursor: string | null; }; type PreferenceGovernanceIdentity = { id: string; revisionId: string; contentHash: string; activeVersion: number; scope: "organization" | "workspace" | "user"; }; type CurrentPreferenceProjectionInput = { descriptors: PreferenceGovernanceIdentity[]; truncated: boolean; }; type AttemptGovernanceProjectionInput = { status: "unavailable"; } | { status: "available"; attemptId: string; executionGeneration: number; acceptedAt: string; policySnapshot: WorkspaceInstructionPolicySnapshot | null; preferenceSnapshot: { id: string; descriptorHash: string; descriptors: PreferenceGovernanceIdentity[]; truncated: boolean; createdAt: string; } | null; currentPreferences: { descriptors: PreferenceGovernanceIdentity[]; truncated: boolean; }; }; export type WorkspaceStateProjectionInput = { workspaceId: string; generatedAt: string; workspaceAgentInstructions: string | null; policies: WorkspaceInstructionPolicyListResponse; preferences: CurrentPreferenceProjectionInput; knowledge: KnowledgeProjectionInput | null; attemptGovernance?: AttemptGovernanceProjectionInput | null; }; export declare function projectWorkspaceState(input: WorkspaceStateProjectionInput): WorkspaceStateResponseType; export {};