import type { FetcherResult, OraclePriceEntry, ParseContext } from '../types';
interface SiloV3OracleMeta {
    entries: {
        token: string;
        decimals: number;
        silo: string;
        lenderKey: string;
        oracle: string;
        partnerToken: string;
        isStatic: boolean;
    }[];
    callIndexMap: {
        [key: string]: number;
    };
    quoteTokenIndexMap: {
        [key: string]: number;
    };
}
export declare function getSiloV3Calls(chainId: string): FetcherResult<SiloV3OracleMeta>[];
export declare function parseSiloV3Results(data: any[], meta: SiloV3OracleMeta, context: ParseContext): OraclePriceEntry[];
export declare function getSiloV3Abi(): readonly [{
    readonly inputs: readonly [{
        readonly name: "_baseAmount";
        readonly type: "uint256";
    }, {
        readonly name: "_baseToken";
        readonly type: "address";
    }];
    readonly name: "quote";
    readonly outputs: readonly [{
        readonly name: "quoteAmount";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "quoteToken";
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
export declare const siloV3Fetcher: {
    getCalls: typeof getSiloV3Calls;
    parse: typeof parseSiloV3Results;
    getAbi: typeof getSiloV3Abi;
};
export {};
//# sourceMappingURL=siloV3.d.ts.map