import { BigNumber } from 'ethers';
import { BurnWrappedAjna, Signer, SignerOrProvider, WrappedTransaction } from '../types';
/** Allows AJNA tokens from mainnet to be wrapped and burned for moving across an L2 bridge. */
export declare class BurnWrapper {
    provider: SignerOrProvider;
    contract: BurnWrappedAjna;
    constructor(provider: SignerOrProvider);
    /**
     * Approve BurnWrapper to manage Ajna token.
     * @param signer user
     * @param allowance approval amount (or MaxUint256)
     * @returns promise to transaction
     */
    ajnaApprove(signer: Signer, allowance: BigNumber): Promise<WrappedTransaction>;
    /**
     * Wrap signer's AJNA tokens and burn.
     * @param signer address whose AJNA will be wrapped and burned
     * @param amount amount to wrap and burn
     * @returns promise to transaction
     */
    wrapAndBurn(signer: Signer, amount: BigNumber): Promise<WrappedTransaction>;
}
