export type NP2Config = { canvas: HTMLCanvasElement; onDiskChange?: (name: string) => void; onExit?: () => void; pc_model?: string; clk_base?: number; clk_mult?: number; DIPswtch?: number[]; MEMswtch?: number[]; ExMemory?: number; ITF_WORK?: boolean; HDD1FILE?: string; HDD2FILE?: string; fontfile?: string; biospath?: string; SampleHz?: number; Latencys?: number; SNDboard?: number; BEEP_vol?: number; xspeaker?: boolean; SND14vol?: number[]; opt26BRD?: number; opt86BRD?: number; optSPBRD?: number; optSPBVR?: number; optSPBVL?: number; optSPB_X?: boolean; optMPU98?: number; volume_F?: number; volume_S?: number; volume_A?: number; volume_P?: number; volume_R?: number; Seek_Snd?: boolean; Seek_Vol?: number; btnRAPID?: boolean; btn_MODE?: boolean; MS_RAPID?: boolean; VRAMwait?: number[]; DispSync?: boolean; Real_Pal?: boolean; RPal_tim?: number; uPD72020?: boolean; GRCG_EGC?: number; color16b?: boolean; skipline?: boolean; skplight?: number; LCD_MODE?: number; BG_COLOR?: number; FG_COLOR?: number; pc9861_e?: boolean; pc9861_s?: number[]; pc9861_j?: number[]; calendar?: boolean; USE144FD?: boolean; s_NOWAIT?: boolean; SkpFrame?: number; F12_bind?: number; e_resume?: boolean; jast_snd?: boolean; use_menu?: boolean; no_mouse?: boolean; }; export declare class NP2 { #private; private module; private config; get state(): "paused" | "running" | "loading" | "ready" | "exited"; static create(config: NP2Config): Promise; protected constructor(config: NP2Config, createModule: (moduleArg: any) => Promise, resolveReady: (np2: NP2) => void, rejectReady: (reason: any) => void); run(): void; private pause; reset(): void; addDiskImage(name: string, bytes: Uint8Array): void; getDiskImage(name: string): Uint8Array; setFdd(drive: number, name: string | null): void; setHdd(drive: number, name: string | null): void; private getConfig; private setConfig; private onExit; private onDiskChange; private onVisibilityChange; } export declare class NP21 extends NP2 { static create(config: NP2Config): Promise; }