import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
export declare type EulerTokenDefinition = {
    address: string;
    underlyingTokenAddress: string;
};
export declare const MARKET_QUERY: string;
export declare enum EulerTokenType {
    D_TOKEN = "dTokenAddress",
    E_TOKEN = "eTokenAddress",
    P_TOKEN = "pTokenAddress"
}
export declare class EulerTokenDefinitionsResolver {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    private getTokenDefinitionsData;
    getTokenDefinitions(tokenType: EulerTokenType): Promise<{
        address: string;
        underlyingTokenAddress: string;
    }[]>;
    getMarket(tokenAddress: string, tokenType: EulerTokenType): Promise<{
        id: string;
        interestRate: string;
        borrowAPY: string;
        supplyAPY: string;
        totalSupply: string;
        twap: string;
        name: string;
        symbol: string;
        decimals: string;
        dTokenAddress: string;
        eTokenAddress: string;
        pTokenAddress: string;
    } | undefined>;
    getMarketByUnderlying(tokenAddress: string): Promise<{
        id: string;
        interestRate: string;
        borrowAPY: string;
        supplyAPY: string;
        totalSupply: string;
        twap: string;
        name: string;
        symbol: string;
        decimals: string;
        dTokenAddress: string;
        eTokenAddress: string;
        pTokenAddress: string;
    } | undefined>;
}
