import { IAddress } from '@augustdigital/types';
import { Provider, Signer, Wallet } from 'ethers';
type IPoolWriteOptions = {
    pool: IAddress;
    wallet: IAddress;
    amount?: string | bigint | number;
    wait?: boolean;
};
export declare function allowance(signer: Signer | Wallet | Provider, options: IPoolWriteOptions): Promise<import("@augustdigital/types").INormalizedNumber>;
export declare function approve(signer: Signer | Wallet, options: IPoolWriteOptions): Promise<string>;
export declare function deposit(signer: Signer | Wallet, options: IPoolWriteOptions): Promise<string>;
export declare function requestRedeem(signer: Signer | Wallet, options: IPoolWriteOptions): Promise<string>;
export declare function redeem(signer: Signer | Wallet, options: IPoolWriteOptions & {
    year: string;
    month: string;
    day: string;
    receiverIndex: string;
}): Promise<string>;
export {};
