/** * ISigBuilder is an interface for building signature from document. */ export interface ISigBuilder { /** * build signature from document. */ buildSignature(doc: Doc): Sig | Promise; } /** * ITxBuilder is an interface for building signed transaction document. */ export interface ITxBuilder { buildSignedTxDoc(args: SignArgs): Promise; } /** * ITxBuilderContext is a context object for building transaction document. */ export interface ITxBuilderContext { signer?: Signer; /** * set staging data. * @param data - staging data */ setStagingData(key: string, data: unknown): void; /** * get staging data. */ getStagingData(key: string): TStaging; } /** * BaseTxBuilderContext is a base class for ITxBuilderContext. */ export declare class BaseTxBuilderContext implements ITxBuilderContext { signer?: Signer; private stagingData; constructor(signer?: Signer); setStagingData(key: string, data: unknown): void; getStagingData(key: string): TStaging; }