import type { EvmAddress, HexBytes32 } from "../evm.js"; import { type ProtocolExecutionPlan } from "../protocol-plans.js"; export declare const BUDGET_MAINTENANCE_ACTIONS: readonly ["activateRegisteredBudget", "finalizeRemovedBudget", "retryRemovedBudgetResolution", "pruneTerminalBudget", "syncBudgetTreasuries"]; export type BudgetMaintenanceAction = (typeof BUDGET_MAINTENANCE_ACTIONS)[number]; export type BudgetMaintenancePlan = ProtocolExecutionPlan & { family: "budget"; controllerAddress: EvmAddress; itemId?: HexBytes32; itemIds?: readonly HexBytes32[]; budgetTreasuryAddress?: EvmAddress; }; export declare function normalizeBudgetControllerAddress(value: string): EvmAddress; export declare function normalizeBudgetItemId(value: string, label?: string): HexBytes32; export declare function normalizeBudgetItemIds(values: readonly string[], label?: string): readonly HexBytes32[]; export declare function buildBudgetMaintenancePlan(params: { network?: string | undefined; action: BudgetMaintenanceAction; summary: string; label: string; controllerAddress: string; args: readonly unknown[]; expectedEvents: readonly string[]; itemId?: string; itemIds?: readonly string[]; budgetTreasuryAddress?: string; }): BudgetMaintenancePlan;