import type { Client } from 'openapi-fetch';
import type { RequestOptions } from './common.js';
import type { operations, paths } from './schemas.js';
/**
 * Info utilities for OpenMeter
 */
export declare class Info {
    private client;
    constructor(client: Client<paths, `${string}/${string}`>);
    /**
     * List supported currencies
     * @description List all supported currencies.
     * @param options - The request options
     * @returns The supported currencies
     */
    listCurrencies(options?: RequestOptions): Promise<{
        code: import("./schemas.js").components["schemas"]["CurrencyCode"];
        name: string;
        symbol: string;
        subunits: number;
    }[] | undefined>;
    /**
     * Get progress
     * @param id - The ID of the progress to get
     * @param options - The request options
     * @returns The progress
     */
    getProgress(id: operations['getProgress']['parameters']['path']['id'], options?: RequestOptions): Promise<{
        success: number;
        failed: number;
        total: number;
        updatedAt: Date;
    } | undefined>;
}
