import { type APIResponse, Session } from '../lib/index.js';
export type Format = 'pretty' | 'json' | 'csv';
export type MeteringFlags = {
    start: string;
    end: string;
    output?: string;
    quiet?: boolean;
    format: Format;
    prm?: string;
    token?: string;
};
export declare class MeteringHandler {
    private flags;
    session: Session;
    constructor(flags: MeteringFlags);
    daily(): Promise<void>;
    loadCurve(): Promise<void>;
    dailyProduction(): Promise<void>;
    loadCurveProduction(): Promise<void>;
    maxPower(): Promise<void>;
    handlePromise(promise: Promise<APIResponse>, spinnerText: string): Promise<void>;
}
