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;
}