export interface SensorSnapshot {
    past_steklo: number;
    past_sig: number;
    past_tetra: number;
    ph: number;
    brix: number;
    acid: number;
    oee: number;
    output: number;
    power_kw: number;
    steam_bar: number;
    air_bar: number;
    ts: string;
    source: string;
}
export interface ResourceSnapshot {
    water_today: number;
    power_today: number;
    steam_today: number;
    gas_today: number;
    air_today: number;
    ww_today: number;
    ts: string;
}
export interface ErpStatus {
    enabled: boolean;
    url: string;
    lastSync: string | null;
    connected: boolean;
}
export declare class LkvService {
    private readonly logger;
    private sensors;
    private resources;
    private erpStatus;
    private erpData;
    getSensors(): Readonly<SensorSnapshot>;
    setSensors(snapshot: SensorSnapshot): void;
    setSensorField(key: keyof Omit<SensorSnapshot, 'ts' | 'source'>, value: number, source?: string): void;
    getResources(): Readonly<ResourceSnapshot>;
    setResources(snapshot: ResourceSnapshot): void;
    setResourceField(key: keyof Omit<ResourceSnapshot, 'ts'>, value: number): void;
    getErpStatus(): Readonly<ErpStatus>;
    setErpStatus(status: Partial<ErpStatus>): void;
    getErpData(key: keyof typeof this.erpData): unknown[];
    setErpData(key: keyof typeof this.erpData, data: unknown[]): void;
    buildErpResponse(key: keyof typeof this.erpData): object;
}
