import { TokenList } from '../../types';
type PendleAssetTypes = 'PT' | 'YT' | 'SY' | 'PENDLE_LP';
interface PendleMarket {
    name: string;
    address: string;
    expiry: string;
    pt: string;
    yt: string;
    sy: string;
    underlyingAsset: string;
    details: any;
    isNew: boolean;
    isPrime: boolean;
    timestamp: string;
    lpWrapper?: string;
    categoryIds: string[];
    chainId: number;
}
interface PendleMarketsByChain {
    [chainId: string]: PendleMarket[];
}
export declare function fetchPendleMarkets(): Promise<PendleMarketsByChain>;
/**
 * Main function to fetch Pendle prices
 */
export declare function fetchPendlePrices(lists?: {
    [chainId: string]: {
        list: TokenList;
    };
}, assetType?: PendleAssetTypes[]): Promise<{
    [address: string]: number;
}>;
/**
 * Main function to fetch Pendle yields
 * Provide lists to map to asset groups
 * For all chains
 * Skips 0 APRs
 */
export declare function fetchPendleYields(lists?: {
    [chainId: string]: {
        list: TokenList;
    };
}): Promise<{
    [address: string]: number;
}>;
export {};
//# sourceMappingURL=fetchPendlePrices.d.ts.map