import { Flash } from './flash'; import { SamBA } from './samba'; export declare class FlashEraseError extends Error { constructor(msg?: string | undefined); } export declare class FlashCmdError extends Error { constructor(msg?: string | undefined); } export declare class FlashPageError extends Error { constructor(msg?: string | undefined); } export declare class D5xNvmFlash extends Flash { protected _eraseAuto: boolean; constructor(samba: SamBA, name: string, pages: number, size: number, user: number, stack: number); protected get NVM_UP_SIZE(): number; protected erase(offset: number, size: number): Promise; waitReady(): Promise; eraseAll(offset: number): Promise; get eraseAuto(): boolean; set eraseAuto(enable: boolean); getLockRegions(): Promise>; getSecurity(): Promise; getBod(): Promise; canBod(): boolean; getBor(): Promise; canBor(): boolean; getBootFlash(): boolean; canBootFlash(): boolean; readUserPage(userRow: Uint8Array): Promise; writeOptions(): Promise; writePage(page: number): Promise; readPage(page: number, buf: Uint8Array): Promise; readRegU16(reg: number): Promise; writeRegU16(reg: number, value: number): Promise; readRegU32(reg: number): Promise; writeRegU32(reg: number, value: number): Promise; command(cmd: number): Promise; writeBuffer(dst_addr: number, size: number): Promise; }