/** Effective access belongs to the credential, independently of workspace role. */ export interface RemoteSkillsPermissions { read?: boolean; publish?: boolean; profilesWrite?: boolean; stationStateWrite?: boolean; cloudSubmit?: boolean; executionGrantsRead?: boolean; executionGrantsWrite?: boolean; executionGrantsResolve?: boolean; } export interface RemoteSkillsAccess { scopes?: string[]; permissions?: RemoteSkillsPermissions; } /** Pick known fields only; never reflect additive provider fields into diagnostics. */ export declare function parseSkillsAccess(value: unknown): RemoteSkillsAccess; export declare class RemoteSkillsPermissionError extends Error { readonly permission: "publish" | "profilesWrite"; readonly code = "SKILLS_PERMISSION_DENIED"; readonly status = 403; constructor(permission: "publish" | "profilesWrite"); } export declare function assertSkillsPermission(access: RemoteSkillsAccess, permission: "publish" | "profilesWrite"): void;