export declare function createReleasesQueries; isLatest?: boolean; }>(config: { releases: Record>; ProtocolEnum: Record; }): { get: (opts: { protocol: TProtocol; version: TVersion; }) => TRelease | undefined; getAll: (opts?: { protocol?: TProtocol; }) => TRelease[]; getFirst: (opts: { protocol: TProtocol; chainId?: number; }) => TRelease | undefined; getLatest: (opts: { protocol: TProtocol; }) => TRelease; }; export declare function createContractsQueries(config: { getAliasCatalog?: () => TAliasCatalog; catalog: TCatalog; releasesQueries: { getAll: (opts?: { protocol?: TProtocol; }) => TRelease[]; getLatest: (opts: { protocol: TProtocol; }) => TRelease; }; protocols: TProtocol[]; normalizeAddress: (address: string) => string; contractsField: "contracts" | "programs"; }): { get: (opts: { chainId: number; contractAddress?: string; contractName?: string; protocol?: TProtocol; release?: TRelease; }) => TContract | undefined; getAll: (opts?: { chainId?: number; protocol?: TProtocol; release?: TRelease; }) => TContract[] | undefined; getByAlias: (opts: { alias: string; chainId: number; protocol?: TProtocol; }) => TContract | undefined; getLatestByName: (opts: { chainId: number; contractName: string; protocol: TProtocol; }) => TContract | undefined; }; //# sourceMappingURL=queries.d.ts.map