import type { TezosCoinConfig } from '../config';
import type { Baker } from '../types';
export type TezosApiBaker = {
    address: string;
    name: string;
    status: string;
    balance: number;
    features: TezosBakerFeature[];
    delegation: {
        enabled: boolean;
        minBalance: number;
        fee: number;
        capacity: number;
        freeSpace: number;
        estimatedApy: number;
        features: TezosBakerFeature[];
    };
    staking: {
        enabled: boolean;
        minBalance: number;
        fee: number;
        capacity: number;
        freeSpace: number;
        estimatedApy: number;
        features: TezosBakerFeature[];
    };
};
export type TezosBakerFeature = {
    title: string;
    content: string | unknown;
};
export declare const cache: import("@ledgerhq/live-network/lib/cache").CacheRes<[config: TezosCoinConfig], Baker[]>;
export declare const fetchAllBakers: (config: TezosCoinConfig) => Promise<Baker[]>;
export declare const listBakersWithDefault: (whitelistAddresses: string[]) => Baker[];
export declare const listBakers: (config: TezosCoinConfig, whitelistAddresses: string[]) => Promise<Baker[]>;
export declare function getBakerSync(addr: string): Baker | undefined;
export declare function loadBaker(config: TezosCoinConfig, addr: string): Promise<Baker | undefined>;
export declare const asBaker: (data: TezosApiBaker) => Baker | undefined;
//# sourceMappingURL=bakers.d.ts.map