/** * pop org set-metadata-admin — propose changing the org's metadata-admin hat. * * Gate — VERIFIED against contracts origin/main src/OrgRegistry.sol: * setOrgMetadataAdminHat(bytes32 orgId, uint256 hatId) is callable by the * registry owner ONLY during bootstrap (OwnerOnlyDuringBootstrap), and by * the org's executor afterwards (revert NotOrgExecutor). A live org can * therefore only change it through governance, so this command ships as a * HybridVoting proposal whose option-0 execution batch calls the OrgRegistry * via the executor (same propose-config pattern as task perms propose-global). * * hatId 0 is meaningful: it clears the override so updateOrgMetaAsAdmin * falls back to the org topHat (verified in updateOrgMetaAsAdmin). */ import type { Argv, ArgumentsCamelCase } from 'yargs'; interface SetMetadataAdminArgs { org: string; hat: string; duration: number; chain?: number; rpc?: string; 'private-key'?: string; 'dry-run'?: boolean; yes?: boolean; preflight?: boolean; } export declare const setMetadataAdminHandler: { builder: (yargs: Argv) => Argv<{ hat: string; } & { duration: number; }>; handler: (argv: ArgumentsCamelCase) => Promise; }; export {};