export type MCMOp = { chainId: number; multisig: string; nonce: number; to: string; value: number; data: string; }; export type Metadata = { chainId: number; multisig: string; preOpCount: number; postOpCount: number; overridePreviousRoot: boolean; }; export type PreOpNonceOverrides = { [network: string]: number; }; export type MCMDeclaration = { description: string; signer: SignerMCM; networks: { [network: string]: Network; }; action: ProposalAction; overridePreviousRoot: boolean; timelockDelaySecs?: number; }; export type Network = { overridePreviousRoot?: boolean; transactions: Transaction[]; ownerChainConfig: { [role: SignerMCM]: string; timelock?: string; }; }; export type Transaction = { commandId: string; input: any; target: string; transactions?: Transaction[]; }; export type Signature = { r: string; s: string; v: number; }; export type Call = { address: string; value: number; data: string; }; export type ProposalAction = 'schedule' | 'cancel' | 'bypass' | 'raw' | 'execute'; export type SignerMCM = string; //# sourceMappingURL=types.d.ts.map