import { EVMProvider } from '@chainlink/evm-gauntlet'; import { Contract, TransactionRequest } from 'ethers'; import { ProposalAction } from '../types'; export interface Relayer { wrap: (txs: TransactionRequest[], options: Opts) => TransactionRequest | TransactionRequest[]; } export type TimelockWrapOpts = { type: ProposalAction; delay?: number; predecessor?: string; salt?: string; }; export declare class Timelock implements Relayer { contract: Contract; address: string; chainId: number; minDelay: number; constructor(contract: Contract, address: string, chainId: number, minDelay: number); static create: (address: string, provider: EVMProvider) => Promise; wrap: (txs: TransactionRequest[], { type, delay, predecessor, salt }: TimelockWrapOpts) => TransactionRequest; static hashBatch: (txs: TransactionRequest[], predecessor?: string, salt?: string) => string; } //# sourceMappingURL=timelock.d.ts.map