import { RestClient } from "./base";
import { ChainKeys, TierKeys } from "../data/constants/enums";
import { GetFilteredProtocolsOptions } from "../types/rest_types";
import { ProtocolData, PaginatedProtocolWithStats, ProtocolTimeseries } from "../data/dataclasses/schema";
declare class ProtocolRestClient extends RestClient {
    list_protocols(chain?: ChainKeys): Promise<ProtocolData[]>;
    get_number_protocols(): Promise<number>;
    get_filtered_protocols(options?: GetFilteredProtocolsOptions): Promise<PaginatedProtocolWithStats>;
    get_protocol_timeseries(protocol_key: string, tier_name: TierKeys): Promise<ProtocolTimeseries>;
}
export default ProtocolRestClient;
