import { APIClient } from "../Client.js";
import { ApiUsageResponse, GetResourceUsageParams, GetResourceUsageResponse, HealthResponse, MissedBlocksParams, MissedBlocksResponse } from "./Types.js";
export declare class StatsAPIv2 {
    private client;
    constructor(client: APIClient);
    health(): Promise<HealthResponse>;
    /**
     * Fetch API usage statistics
     * @returns A promise that resolves to an ApiUsageResponse object containing API usage stats
     */
    get_api_usage(): Promise<ApiUsageResponse>;
    /**
     * Fetch missed blocks statistics
     * @param params - Query parameters to filter the missed blocks data
     */
    get_missed_blocks(params?: MissedBlocksParams): Promise<MissedBlocksResponse>;
    /**
     * Fetch resource usage stats for a given contract and action
     * @param params - Query parameters (contract code and action name)
     * @returns A promise that resolves to a GetResourceUsageResponse object
     */
    get_resource_usage(params: GetResourceUsageParams): Promise<GetResourceUsageResponse>;
}
//# sourceMappingURL=Stats.d.ts.map