import { BaseAPI } from './BaseAPI';
import { LCDClient } from '../LCDClient';
import { APIParams } from '../APIRequester';
export interface IPageParams extends APIParams {
    offset: number;
    limit: number;
    count_total: string;
}
export declare class DatasetAPI extends BaseAPI {
    lcd: LCDClient;
    constructor(lcd: LCDClient);
    /**
     *
     * @param dataset
     * @returns
     */
    getDataset(dataset: string): Promise<any>;
    /**
     *
     * @param params
     * @returns
     */
    getAllDataset(params: Partial<IPageParams & APIParams>): Promise<any>;
    /**
     *
     * @param params
     * @returns
     */
    getAllCPDTs(params: Partial<IPageParams & APIParams>): Promise<any>;
    /**
     *
     * @param string
     * @returns
     */
    getCPDTByDataset(datesetName: string): Promise<any>;
    /**
     *
     * @param string
     * @returns
     */
    getAllExpirationTime(params: Partial<IPageParams & APIParams>): Promise<any>;
    /**
     *
     * @param string
     * @returns
     */
    getAllConsumer(params: Partial<IPageParams & APIParams>): Promise<any>;
    /**
     *
     * @param string
     * @returns
     */
    getConsumerByAddress(address: string): Promise<any>;
    /**
     *
     * @param @Partial<IPageParams & APIParams>
     * @returns
     */
    getReleasingCPDTs(params: Partial<IPageParams & APIParams>): Promise<any>;
    /**
     *
     * @param @string
     * @returns
     */
    getReleasingCPDT(address: string): Promise<any>;
}
