import { REG, IMM, ADDR, LABEL, PSEUDOADDR, InstructionComponentPattern as CPattern } from "./pattern"; import { Parser, Instruction } from "./def"; export declare function parseComponents(comp: string, pattern: CPattern[]): T; export declare function genParserREG1(leadingBits: string, followingBits: string): Parser; export declare function genParserREG2(leadingBits: string, followingBits: string): Parser; export declare function genParserREG3(leadingBits: string, followingBits: string, reposIdx?: [number, number, number]): Parser; export declare function genParserREG2IMM16b(leadingBits: string): Parser; export declare function genParserREG1IMM16b(leadingBits: string): Parser; export declare function genParserREG2IMM5b(leadingBits: string, followingBits: string): Parser; export declare function genParserREG1Addr16b(leadingBits: string): Parser; export declare function genParserREG1LabelOffsetIMM16b(leadingBits: string, followingBits: string): Parser; export declare function genParserREG2LabelOffsetIMM16b(leadingBits: string): Parser; export declare function genParserLabelIMM26b(leadingBits: string): Parser; export declare function makeInstructionNameMap(ins: Instruction[]): Map;