/** * `hq promote` command — change an existing member's role (VLT-7 US-003). * * Admin+ only. Surfaces last-owner demotion errors as human messages. */ import type { VaultServiceConfig } from "../types.js"; import type { MembershipRole, Membership } from "../vault-client.js"; export interface PromoteOptions { /** Person slug or UID of the member to promote */ target: string; /** New role to assign */ newRole: MembershipRole; /** Allowed prefixes (only valid with guest role) */ paths?: string; /** Company slug or UID */ company?: string; /** Caller's person UID */ callerUid: string; /** Vault service config */ vaultConfig: VaultServiceConfig; } export interface PromoteResult { membership: Membership; previousRole?: MembershipRole; } /** * Change a member's role. */ export declare function promote(options: PromoteOptions): Promise; //# sourceMappingURL=promote.d.ts.map