import { SIGN_TYPE, TSignData } from './prepareTx'; import { IFeeConfig } from './utils'; import { Adapter } from './adapters'; import { BigNumber } from '@waves/bignumber'; export declare class Signable { readonly type: SIGN_TYPE; private readonly _forSign; private readonly _adapter; private readonly _bytePromise; private readonly _signMethod; private _signPromise; private _preparedData; private _proofs; constructor(forSign: TSignData, adapter: Adapter); getOrderFee(config: IFeeConfig, minOrderFee: BigNumber, hasMatcherScript: boolean, smartAssetIdList?: Array): Promise; getFee(config: IFeeConfig, hasScript: boolean, smartAssetIdList?: Array): Promise; getTxData(): TSignData['data']; getSignData(): Promise; getAssetIds(): Promise>; sign2fa(options: ISign2faOptions): Promise; addProof(signature: string): Signable; getHash(): Promise; getId(): Promise; sign(): Promise; getSignature(): Promise; getBytes(): Promise; getMyProofs(): Promise>; hasMySignature(): Promise; addMyProof(): Promise; getDataForApi(needSign?: boolean): Promise; private _makeSignPromise; private _getAmountPrecision; private _getAmount2Precision; private _getFeePrecision; } export interface ISign2faOptions { code: string; request(data: any): Promise; }