export interface UserInput { overrides?: { [key: string]: number; }; proposal: Proposal; root?: string; signatures: Signature[]; validUntil?: number; } export interface Proposal { action: ProposalAction; description: string; networks: { [key: string]: Network; }; overridePreviousRoot: boolean; signer: string; timelockDelaySecs?: number; } export declare enum ProposalAction { Bypass = "bypass", Cancel = "cancel", Raw = "raw", Schedule = "schedule" } export interface Network { ownerChainConfig: OwnerChainConfig; transactions: Transaction[]; } export interface OwnerChainConfig { timelock?: string; [property: string]: string; } export interface Transaction { commandId: string; input: any; target: string; transactions?: Transaction[]; } export interface Signature { r: string; s: string; v: number; } export declare class Convert { static toUserInput(json: string): UserInput; static userInputToJson(value: UserInput): string; } //# sourceMappingURL=signProposal.d.ts.map