export type WorkspaceObjectLifecycleState = "idle" | "live" | "error" | "empty" | "focused" | "none" | "connecting" | "connected" | "degraded" | "disconnected" | "draft" | "streaming" | "final" | "archived" | "proposed" | "running" | "blocked" | "needs-review" | "verified" | "cancelled" | "applied" | "reverted" | "passed" | "failed" | "viewing" | "editing" | "unsaved" | "saved" | "unread" | "read" | "dismissed" | "paired" | "unpaired" | "searching" | "results" | "installed" | "disabled" | "enabled";
export type WorkspaceObjectTrustBoundary = "ui" | "fs" | "tool" | "model" | "evidence" | "memory" | "network";
export type WorkspaceObjectAuthority = "ui-only" | "user" | "user-confirm" | "read-only";
export type WorkspaceObjectPersistence = "transient" | "durable.ui" | "durable.config" | "evidence-reference" | "fs-reference" | "memory-reference";
export interface WorkspaceDescriptorMeta {
    readonly lifecycle: readonly WorkspaceObjectLifecycleState[];
    readonly trustBoundary: readonly WorkspaceObjectTrustBoundary[];
    readonly authority: WorkspaceObjectAuthority;
    readonly persistence: WorkspaceObjectPersistence;
}
export declare const WORKSPACE_LIFECYCLE_STATES: readonly WorkspaceObjectLifecycleState[];
export declare const WORKSPACE_TRUST_BOUNDARIES: readonly WorkspaceObjectTrustBoundary[];
export declare const WORKSPACE_AUTHORITY_REQUIREMENTS: readonly WorkspaceObjectAuthority[];
export declare const WORKSPACE_PERSISTENCE_EXPECTATIONS: readonly WorkspaceObjectPersistence[];
export interface WorkspaceDescriptorValidationError {
    readonly objectType: string;
    readonly field: "lifecycle" | "trustBoundary" | "authority" | "persistence" | "consistency";
    readonly message: string;
}
export declare function validateWorkspaceDescriptorMeta(objectType: string, meta: WorkspaceDescriptorMeta): readonly WorkspaceDescriptorValidationError[];
//# sourceMappingURL=workspace-descriptors.d.ts.map