import { Word } from "../def"; import Memory from "../memory"; import { Registers } from "../registers"; export interface Parser { (components: string, addr: number, labelMap: Map, generated?: boolean): Word; } export declare class Instruction { private _pattern; private _execute; private _name; private _parser; constructor(options: { name: string; pattern: string; execute: (itrn: Word, mem: Memory, regs: Registers) => void | boolean; parser: Parser; }); readonly name: string; execute(itrn: Word, mem: Memory, regs: Registers): boolean; match(itrn: Word): boolean; parse(comp: string, addr: number, labelMap: Map, generated?: boolean): Word; } export declare const maxUnsignedNum5Bits: number; export declare const maxUnsignedNum16Bits: number; export declare const maxUnsignedNum26Bits: number; export declare const maxSignedNum16Bits: number; export declare const minSignedNum16Bits: number;