import type { Promisable } from '@ariestools/sdk';
import type { TransactionFeesBigInt, TransactionFeesHex } from '@xyo-network/xl1-protocol/protocol-lib';
import { AttoXL1 } from '@xyo-network/xl1-protocol/protocol-lib';
import type { TransactionFeesInstance } from '../protocol-sdk/index.js';
/** Wrapper for transaction fee fields (base, gasLimit, gasPrice, priority) with validation. */
export declare class FeesWrapper implements TransactionFeesInstance {
    base: AttoXL1;
    gasLimit: AttoXL1;
    gasPrice: AttoXL1;
    priority: AttoXL1;
    constructor({ base, gasLimit, gasPrice, priority, }: TransactionFeesHex | TransactionFeesBigInt);
    static validate({ base, gasLimit, gasPrice, priority, }: TransactionFeesHex | TransactionFeesBigInt): Promisable<Error[]>;
    validate(): Promise<Error[]>;
}
//# sourceMappingURL=Fees.d.ts.map