import { BaseController } from '../base-controller';
import type { ControllerInterface, ResolvedInputProps, StateAccess } from '../generic-types';
import type { MeterApi } from './api';
type MeterData = {
    high: number | undefined;
    low: number | undefined;
    optimum: number | undefined;
};
export declare class MeterController extends BaseController<MeterApi> implements ControllerInterface<MeterApi> {
    private meterData;
    constructor(stateAccess: StateAccess<MeterApi>);
    componentWillLoad(props: ResolvedInputProps<MeterApi>): void;
    getMeterData(): MeterData;
    watchHigh(value?: number): void;
    watchLabel(value?: string): void;
    watchLow(value?: number): void;
    watchMax(value?: number): void;
    watchMin(value?: number): void;
    watchOptimum(value?: number): void;
    watchOrientation(value?: string): void;
    watchUnit(value?: string): void;
    watchValue(value?: number): void;
}
export {};
