import { ApiFaucetMintSuiFrenBody, ApiFaucetRequestBody, CallerConfig, CoinType } from "../../types";
import { Caller } from "../../general/utils/caller";
import { AftermathApi } from "../../general/providers";
import { Transaction } from "@mysten/sui/transactions";
export declare class Faucet extends Caller {
    private readonly Provider?;
    static readonly constants: {
        defaultRequestAmountUsd: number;
    };
    constructor(config?: CallerConfig, Provider?: AftermathApi | undefined);
    getSupportedCoins(): Promise<CoinType[]>;
    getRequestCoinTransaction(inputs: ApiFaucetRequestBody): Promise<Transaction>;
    getMintSuiFrenTransaction(inputs: ApiFaucetMintSuiFrenBody): Promise<Transaction>;
    private useProvider;
}
//# sourceMappingURL=faucet.d.ts.map