import { type OrgPolicy, type OrgSection } from "../schemas/organisation.js"; export declare const ORG_SECTION_ROUTES: { readonly models: { readonly changes: readonly ["accounts.start", "accounts.complete", "accounts.rename", "accounts.disconnect"]; }; readonly agent: { readonly changes: readonly ["settings.set", "settings.setAgentDomain", "privacy.setPolicy", "privacy.forget", "safety.setPolicy", "skills.save", "skills.remove"]; readonly reveals: readonly ["privacy.reveal"]; }; readonly environment: { readonly changes: readonly ["POST /environment/approve", "POST /environment/runtime-install", "POST /environment/remove", "POST /engines/channel", "POST /engines/update", "POST /engines/revert"]; }; readonly secrets: { readonly changes: readonly ["secrets.set", "secrets.generate", "secrets.remove", "secrets.setGate", "secrets.removeGate", "secrets.setHosts", "secrets.setPolicy", "capabilities.add", "capabilities.remove", "capabilities.rename", "capabilities.setSecret", "capabilities.sshKey", "capabilities.login"]; readonly reveals: readonly ["secrets.reveal"]; }; readonly "data-protection": { readonly changes: readonly ["compliance.applyPreset"]; }; readonly extensions: { readonly changes: readonly ["extensions.create", "extensions.remove", "extensions.setSettings", "extensions.approve", "extensions.setEnabled", "extensions.applyUpdate", "extensions.revert", "extensions.setUpdatePolicy", "extensions.devSet", "extensions.devClear", "extensions.devReload"]; }; readonly access: { readonly changes: readonly ["POST /members", "DELETE /members"]; }; readonly areas: { readonly changes: readonly ["areas.save", "areas.remove"]; }; readonly personas: { readonly changes: readonly ["personas.save", "personas.remove", "personas.savePrompt", "personas.saveSkill", "personas.removeSkill"]; }; readonly updates: { readonly changes: readonly ["system.autoUpdate", "system.skipUpdate"]; }; }; export declare const ORG_BOUND_ROUTES: readonly string[]; export declare const orgSectionOfRoute: (routeName: string) => OrgSection | undefined; export interface OrgLockRefusal { readonly error: string; readonly reason: "org-locked"; readonly section: OrgSection; readonly org: string; } export declare const orgLockRefusal: (policy: OrgPolicy | undefined, routeName: string | undefined) => OrgLockRefusal | undefined; export interface OrgPinRefusal { readonly error: string; readonly reason: "org-pinned"; readonly items: readonly string[]; readonly org: string; } export declare const orgPinRefusal: (policy: Pick, items: readonly string[]) => OrgPinRefusal; export interface OrgMembersOnlyRefusal { readonly error: string; readonly reason: "org-members-only"; readonly org: string; } export declare const orgMembersOnlyRefusal: (policy: Pick) => OrgMembersOnlyRefusal; //# sourceMappingURL=org-locks.d.ts.map