import { ConfigService } from '@nestjs/config';
import { ContractType } from '../../position/contract.interface';
import { PositionFetcherRegistry } from '../../position/position-fetcher.registry';
import { AbstractPosition, AppTokenPosition } from '../../position/position.interface';
import { AppGroupsDefinition } from '../../position/position.service';
import { AppTokenSelectorKey } from '../../position/selectors/app-token-selector.interface';
import { PositionSource } from './position-source.interface';
export declare class RegistryPositionSource implements PositionSource {
    private readonly configService;
    private readonly positionFetcherRegistry;
    private cacheManager;
    constructor(configService: ConfigService, positionFetcherRegistry: PositionFetcherRegistry);
    private getApiResolvedPositions;
    getTokenDependenciesBatch(queries: AppTokenSelectorKey[]): Promise<(AppTokenPosition<import("../display.interface").DefaultDataProps> | null)[]>;
    getSupported(definitions: AppGroupsDefinition[], contractType: ContractType): {
        supported: {
            appId: string;
            network: import("../../types").Network;
            contractType: ContractType;
            groupIds: string[];
        }[];
        unsupported: {
            appId: string;
            network: import("../../types").Network;
            contractType: ContractType;
            groupIds: string[];
        }[];
    };
    getPositions<T extends AbstractPosition<any>>(definitions: AppGroupsDefinition[], contractType: ContractType): Promise<T[]>;
}
