import type { IMulticallWrapper } from '../../../multicall/multicall.interface';
import type { AppTokenPosition } from '../../../position/position.interface';
import type { GetDataPropsParams, GetTokenPropsParams } from '../../../position/template/app-token.template.types';
import type { ExactlyMarketDefinition } from '../common/exactly.definitions-resolver';
import { type ExactlyFixedMarketProps, ExactlyFixedPositionFetcher } from '../common/exactly.fixed-position-fetcher';
import type { ExactlyMarketProps } from '../common/exactly.token-fetcher';
import type { Market } from '../contracts';
export declare abstract class ExactlyFixedDepositFetcher extends ExactlyFixedPositionFetcher {
    groupLabel: string;
    getTotalAssets({ definition }: GetTokenPropsParams<Market, ExactlyMarketProps, ExactlyMarketDefinition>): import("ethers").BigNumber;
    getBestRate({ definition }: GetDataPropsParams<Market, ExactlyFixedMarketProps, ExactlyMarketDefinition>): {
        maturity: import("ethers").BigNumber;
        rate: import("ethers").BigNumber;
    };
    getBalancePerToken({ address, appToken, multicall, }: {
        address: string;
        appToken: AppTokenPosition;
        multicall: IMulticallWrapper;
    }): Promise<import("ethers").BigNumber>;
}
