import type { StreamDeckLcdSegmentControlDefinition } from '../../controlDefinition.js';
import type { HIDDevice } from '../../hid-device.js';
import type { LcdSegmentDisplayService } from './interface.js';
import type { FillLcdImageOptions, FillImageOptions } from '../../types.js';
import type { EncodeJPEGHelper } from '../../models/base.js';
import type { PreparedBuffer } from '../../preparedBuffer.js';
export declare class StreamDeckNeoLcdService implements LcdSegmentDisplayService {
    #private;
    constructor(encodeJPEG: EncodeJPEGHelper, device: HIDDevice, lcdControls: Readonly<StreamDeckLcdSegmentControlDefinition[]>);
    fillLcdRegion(_index: number, _x: number, _y: number, _imageBuffer: Uint8Array, _sourceOptions: FillLcdImageOptions): Promise<void>;
    prepareFillLcdRegion(_index: number, _x: number, _y: number, _imageBuffer: Uint8Array, _sourceOptions: FillLcdImageOptions, _jsonSafe?: boolean): Promise<PreparedBuffer>;
    fillLcd(index: number, imageBuffer: Uint8Array, sourceOptions: FillImageOptions): Promise<void>;
    clearLcdSegment(index: number): Promise<void>;
    clearAllLcdSegments(): Promise<void>;
    private convertFillLcdBuffer;
}
//# sourceMappingURL=neo.d.ts.map