export declare enum InstructionComponentPattern { REG = 1, IMM = 2, ADDR = 4, LABEL = 8, PSEUDOADDR = 16, } export interface REG { regNum: number; regName: string; } export interface IMM { num: number; } export interface ADDR { regNum: number; offset: number; } export declare enum PseudoAddr { REG = 0, CONST = 1, CONST_REG = 2, LABEL = 3, LABEL_CONST = 4, LABEL_CONST_REG = 5, } export interface PSEUDOADDR { type: PseudoAddr; num?: number; label?: string; regName?: string; } export declare type LABEL = string; export declare function parseComponent(comp: string, pattern: InstructionComponentPattern): REG | IMM | ADDR | LABEL | PSEUDOADDR;