import { EoAccount, TAccount, TimelockAccount } from '../../models/TAccount'; import { ITxWriterAccountAgent } from './TxWriterAccountAgents'; import { ITxWriterEmitter, ITxWriterEvents, ITxWriterTransaction, TxWriter } from '../TxWriter'; import { class_Dfr, class_EventEmitter } from 'atma-utils'; import { TEth } from '../../models/TEth'; import { ITimelockTx } from '../../services/TimelockService/ITimelockService'; import { Web3Client } from '../../clients/Web3Client'; import { TimelockService } from '../../services/TimelockService/TimelockService'; export declare class TimelockAgent implements ITxWriterAccountAgent { supports(account: TAccount): account is TimelockAccount; process(senderMix: string | EoAccount, timelockAccount: TimelockAccount, outerWriter: TxWriter): Promise; } export declare class TimelockTxWriter extends class_EventEmitter implements ITxWriterEmitter { private client; private sender; private service; private outerWriter; onSent: class_Dfr; onCompleted: class_Dfr; receipt: TEth.TxReceipt; tx: ITxWriterTransaction; schedule: ITimelockTx; delayTimer: any; constructor(client: Web3Client, sender: TEth.IAccount, service: TimelockService, outerWriter: TxWriter); process(): Promise; }