export declare class TransactionBuilder { signProvider: any; rpc: any; chain_id: any; ref_block_num: any; ref_block_prefix: any; expiration: any; operations: any; signatures: any; signer_private_keys: any; tr_buffer: any; signed: any; _broadcast: any; constructor(signProvider: any, rpc: any, chain_id: any); /** * @arg {string} name - like "transfer" * @arg {object} operation - JSON matchching the operation's format */ add_type_operation(name: any, operation: any): void; /** Typically this is called automatically just prior to signing. Once finalized this transaction can not be changed. */ finalize(useRemoteSerializer?: boolean): Promise; /** @return {string} hex transaction ID */ id(): any; /** * Typically one will use {@link this.add_type_operation} instead. * @arg {array} operation - [operation_id, operation] */ add_operation(operation: any): void; get_type_operation(name: any, operation: any): any[]; update_head_block(): Promise; /** optional: there is a deafult expiration */ set_expire_seconds(sec: any): any; propose(proposal_create_options: any): this; /** optional: the fees can be obtained from the witness node */ set_required_fees(asset_id: any): Promise; add_signer(private_key: any, public_key?: any): void; sign(): Promise; serialize(): any; toObject(): any; broadcast(): any; }