## API Report File for "@keymanapp/kmc-keyboard-info" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts import { CompilerCallbacks } from '@keymanapp/common-types'; import { CompilerEvent } from '@keymanapp/common-types'; import { CompilerOptions } from '@keymanapp/common-types'; import { KeymanCompiler } from '@keymanapp/common-types'; import { KeymanCompilerArtifact } from '@keymanapp/common-types'; import { KeymanCompilerArtifacts } from '@keymanapp/common-types'; import { KeymanCompilerResult } from '@keymanapp/common-types'; import { KmpJsonFile } from '@keymanapp/common-types'; // @public export class KeyboardInfoCompiler implements KeymanCompiler { constructor(); // Warning: (ae-forgotten-export) The symbol "KeyboardInfoFileLanguageFont" needs to be exported by the entry point index.d.ts // // @internal (undocumented) fontSourceToKeyboardInfoFont(kpsFilename: string, kmpJsonData: KmpJsonFile.KmpJsonFile, source: string[]): Promise; init(callbacks: CompilerCallbacks, options: KeyboardInfoCompilerOptions): Promise; run(inputFilename: string, outputFilename?: string): Promise; write(artifacts: KeyboardInfoCompilerArtifacts): Promise; } // @public export interface KeyboardInfoCompilerArtifacts extends KeymanCompilerArtifacts { keyboard_info: KeymanCompilerArtifact; } // Warning: (ae-internal-missing-underscore) The name "KeyboardInfoCompilerMessages" should be prefixed with an underscore because the declaration is marked as @internal // // @internal (undocumented) export class KeyboardInfoCompilerMessages { // (undocumented) static ERROR_CannotBuildWithoutKmpFile: number; // (undocumented) static Error_CannotBuildWithoutKmpFile: () => CompilerEvent; // (undocumented) static ERROR_FileDoesNotExist: number; // (undocumented) static Error_FileDoesNotExist: (o: { filename: string; }) => CompilerEvent; // (undocumented) static ERROR_FontFileCannotBeRead: number; // (undocumented) static Error_FontFileCannotBeRead: (o: { filename: string; }) => CompilerEvent; // (undocumented) static ERROR_FontFileMetaDataIsInvalid: number; // (undocumented) static Error_FontFileMetaDataIsInvalid: (o: { filename: string; message: string; }) => CompilerEvent; // (undocumented) static ERROR_InvalidAuthorEmail: number; // (undocumented) static Error_InvalidAuthorEmail: (o: { email: string; }) => CompilerEvent; // (undocumented) static ERROR_LicenseFileIsDamaged: number; // (undocumented) static Error_LicenseFileIsDamaged: (o: { filename: string; }) => CompilerEvent; // (undocumented) static ERROR_LicenseFileIsMissing: number; // (undocumented) static Error_LicenseFileIsMissing: (o: { filename: string; }) => CompilerEvent; // (undocumented) static ERROR_LicenseIsNotValid: number; // (undocumented) static Error_LicenseIsNotValid: (o: { filename: string; message: string; }) => CompilerEvent; // (undocumented) static ERROR_NoLicenseFound: number; // (undocumented) static Error_NoLicenseFound: () => CompilerEvent; // (undocumented) static FATAL_UnexpectedException: number; // (undocumented) static Fatal_UnexpectedException: (o: { e: any; }) => CompilerEvent; } // @public export interface KeyboardInfoCompilerOptions extends CompilerOptions { sources: KeyboardInfoSources; } // @public export interface KeyboardInfoCompilerResult extends KeymanCompilerResult { artifacts: KeyboardInfoCompilerArtifacts; } // @public export interface KeyboardInfoSources { forPublishing: boolean; jsFilename?: string; kmpFilename: string; kpsFilename: string; lastCommitDate?: string; sourcePath: string; } // (No @packageDocumentation comment for this package) ```