export declare const BUILDER_KVK_HEADER_IDENTIFIER = 1179342411;
export declare const KVK_HEADER_IDENTIFIER_BYTES: number[];
export declare const BUILDER_KVK_HEADER_VERSION = 1536;
export interface BUILDER_KVK_STRING {
    len: number;
    str: string;
}
export interface BUILDER_KVK_FONT {
    name: BUILDER_KVK_STRING;
    size: number;
    color: number;
}
export declare const BUILDER_KVK_FONT_Size = 8;
export declare const enum BUILDER_KVK_KEY_FLAGS {
    kvkkBitmap = 1,
    kvkkUnicode = 2
}
export declare const enum BUILDER_KVK_SHIFT_STATE {
    KVKS_NORMAL = 0,
    KVKS_SHIFT = 1,
    KVKS_CTRL = 2,
    KVKS_ALT = 4,
    KVKS_LCTRL = 8,
    KVKS_RCTRL = 16,
    KVKS_LALT = 32,
    KVKS_RALT = 64
}
export interface BUILDER_KVK_KEY {
    flags: BUILDER_KVK_KEY_FLAGS;
    shift: number;
    vkey: number;
    text: BUILDER_KVK_STRING;
    bitmapSize: number;
    bitmapData: number[];
}
export declare const BUILDER_KVK_KEY_Size = 9;
export declare const enum BUILDER_KVK_HEADER_FLAGS {
    kvkhNone = 0,// no flags
    kvkh102 = 1,
    kvkhDisplayUnderlying = 2,
    kvkhUseUnderlying = 4,
    kvkhAltGr = 8
}
export interface BUILDER_KVK_HEADER {
    identifier: number;
    version: number;
    flags: BUILDER_KVK_HEADER_FLAGS;
    associatedKeyboard: BUILDER_KVK_STRING;
    ansiFont: BUILDER_KVK_FONT;
    unicodeFont: BUILDER_KVK_FONT;
}
export declare const BUILDER_KVK_HEADER_Size: number;
export interface BUILDER_KVK_FILE {
    header: BUILDER_KVK_HEADER;
    keyCount: number;
    keys: BUILDER_KVK_KEY[];
}
export default class KVKFile {
    KVK_HEADER: any;
    KVK_KEY: any;
    KVK_KEYS: any;
    KVK_FONT: any;
    KVK_FILE: any;
    KVK_STRING: any;
    constructor();
}
//# sourceMappingURL=kvk-file.d.ts.map