import { CreateMeterArgs, UpdateMeterArgs, Meter, Configuration as APIConfiguration } from '../codegen';
import { BaseResource } from './base';
declare class Meters extends BaseResource {
    private api;
    constructor(apiConfig: APIConfiguration);
    /**
     * Create a new Meter.
     */
    create(createMeterArgs: CreateMeterArgs, overrides?: RequestInit): Promise<Meter>;
    /**
     * Fetch a meter by its unique name.
     */
    retrieve(meterName: string, overrides?: RequestInit): Promise<Meter>;
    /**
     * Update a meter by its unique name.
     */
    update(meterName: string, updateMeterArgs: UpdateMeterArgs, overrides?: RequestInit): Promise<Meter>;
    /**
     * Retrieve all meters for a given vendor.
     */
    list(overrides?: RequestInit): Promise<Meter[]>;
    /**
     * Delete a meter by its unique name.
     */
    delete(meterName: string, overrides?: RequestInit): Promise<void>;
}
export { Meters };
