import type { StreamdeckImageHeaderGenerator, StreamdeckImageWriterProps } from './types.js';
export declare class StreamdeckGen1ImageHeaderGenerator implements StreamdeckImageHeaderGenerator {
    getFillImageCommandHeaderLength(): number;
    writeFillImageCommandHeader(buffer: Uint8Array, props: StreamdeckImageWriterProps, partIndex: number, isLast: boolean, _bodyLength: number): void;
}
export declare class StreamdeckGen2ImageHeaderGenerator implements StreamdeckImageHeaderGenerator {
    getFillImageCommandHeaderLength(): number;
    writeFillImageCommandHeader(buffer: Uint8Array, props: StreamdeckImageWriterProps, partIndex: number, isLast: boolean, bodyLength: number): void;
}
export interface StreamdeckPlusHeaderProps {
    x: number;
    y: number;
    width: number;
    height: number;
}
export declare class StreamdeckDefaultLcdImageHeaderGenerator implements StreamdeckImageHeaderGenerator<StreamdeckPlusHeaderProps> {
    getFillImageCommandHeaderLength(): number;
    writeFillImageCommandHeader(buffer: Uint8Array, props: StreamdeckPlusHeaderProps, partIndex: number, isLast: boolean, bodyLength: number): void;
}
export declare class StreamdeckNeoLcdImageHeaderGenerator implements StreamdeckImageHeaderGenerator<null> {
    getFillImageCommandHeaderLength(): number;
    writeFillImageCommandHeader(buffer: Uint8Array, _props: never, partIndex: number, isLast: boolean, bodyLength: number): void;
}
//# sourceMappingURL=headerGenerator.d.ts.map