import { policyAuthoringCatalog } from "./catalog.js"; import { type OrgPolicy } from "./schema.js"; /** Valid, no-repository starting point for the generated Policy Workbench. */ export declare function defaultStudioPolicy(): OrgPolicy; /** * The generator's import/export boundary. It uses the product Zod grammar, * rejects unknown fields, and emits only the parsed policy shape — no Studio * DTO or lossy adapter exists between a policy and its download. */ export declare function parseStudioPolicyImport(text: string): OrgPolicy; export declare function exportStudioPolicy(policy: unknown): string; export interface PolicyStudioModel { initialPolicy: OrgPolicy; catalog: ReturnType; schema: Record; unwaivable: readonly string[]; /** * The two halves of the finding model. `unwaivable` stays as their union so * existing consumers keep working, but a surface that tells an administrator * what it may act on must read these, not that. */ findings: { dispositionable: readonly string[]; fenced: readonly string[]; }; semantics: { httpsOriginArgumentPrefixes: readonly string[]; httpsOriginPattern: string; }; } /** Serializable payload embedded in every portable workbench artifact. */ export declare function policyStudioModel(): PolicyStudioModel;