import { KMX } from "@keymanapp/common-types";
import { CompilerCallbacks } from "@keymanapp/developer-utils";
import { KmnCompilerResult } from "../compiler/compiler.js";
export declare function RequotedString(s: string, RequoteSingleQuotes?: boolean): string;
export declare function WriteCompiledKeyboard(callbacks: CompilerCallbacks, kmnfile: string, keyboardData: Uint8Array, kvkData: Uint8Array, kmxResult: KmnCompilerResult, FDebug?: boolean): string;
export declare function RuleIsExcludedByPlatform(keyboard: KMX.KEYBOARD, fkp: KMX.KEY): boolean;
/**
 * Converts a modifier bit mask integer into its component bit flags
 *
 * @param FBitMask A KMX modifier bitmask value
 *
 * @return string of JavaScript code, e.g. 'modCodes.SHIFT | modCodes.CTRL /* 0x0030 ./'
**/
export declare function FormatModifierAsBitflags(FBitMask: number): string;
//# sourceMappingURL=kmw-compiler.d.ts.map