import type { TokenDto, YieldBalanceDto } from "@stakekit/api-hooks";
import { Maybe } from "purify-ts";
import type { PositionBalancesByType } from "../domain/types/positions";
import type { Prices } from "../domain/types/price";
import type { usePrices } from "./api/use-prices";
import type { usePositionBalances } from "./use-position-balances";
export declare const usePositionBalanceByType: ({ positionBalancesData, prices, baseToken, }: {
    positionBalancesData: ReturnType<typeof usePositionBalances>["data"];
    prices: ReturnType<typeof usePrices<Prices>>;
    baseToken: Maybe<TokenDto>;
}) => import("purify-ts/Maybe").Maybe<PositionBalancesByType>;
type Args = {
    prices: Prices | undefined;
    pvd: YieldBalanceDto[];
    baseToken: TokenDto;
};
export declare const getPositionBalanceByTypeWithPrices: ((state: Args) => PositionBalancesByType) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: Prices | undefined, resultFuncArgs_1: YieldBalanceDto[], resultFuncArgs_2: TokenDto) => PositionBalancesByType;
    memoizedResultFunc: ((resultFuncArgs_0: Prices | undefined, resultFuncArgs_1: YieldBalanceDto[], resultFuncArgs_2: TokenDto) => PositionBalancesByType) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => PositionBalancesByType;
    dependencies: [(val: Args) => Prices | undefined, (val: Args) => YieldBalanceDto[], (val: Args) => TokenDto];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export {};
