import { MetadataItem } from '../position/display.interface';
import { AppTokenPositionBalance, ContractPositionBalance } from '../position/position-balance.interface';
export declare type ProductItem = {
    label: string;
    assets: (AppTokenPositionBalance | ContractPositionBalance)[];
    meta: MetadataItemWithLabel[];
};
export declare type MetadataItemWithLabel = MetadataItem & {
    label: string;
};
export interface TokenBalanceResponse {
    products: ProductItem[];
    meta: MetadataItemWithLabel[];
    error?: string;
}
export interface BalanceFetcher {
    getBalances(address: string): Promise<TokenBalanceResponse>;
}
