import { ContractRunner, ethers } from 'ethers';
import { Network } from '../types';
export declare class Treasury {
    readonly contract: ethers.Contract;
    readonly network: Network;
    constructor(options: {
        network: Network;
        contractAddress: string;
        contractRunner?: ContractRunner;
        privateKey?: string;
        customRpcUrl?: string;
    });
    purchase(tokenAddress: string, usdAmount: bigint, eAmount: {
        value: string;
    }, deadline: number, transferSignature: string, purchaseSignature: string): Promise<any>;
    addMerc20Token(tokenAddress: string): Promise<any>;
    removeMerc20token(tokenAddress: string): Promise<any>;
}
//# sourceMappingURL=treasury.d.ts.map