import { VersionPropertyStore } from '../exploit'; export interface Macro { code: string | ((versionProps: VersionPropertyStore, versionCode: string, variablesPassed: { [key: string]: string; }, ...args: string[]) => string); properties: VersionPropertyStore; } export declare class AssemblerSyntaxError extends Error { constructor(message: string); } export declare class Assembler { private macros; private keystone; private static wasmURL?; private static wasmArrayBuffer?; static setWASMArrayBuffer(arrayBuffer: ArrayBuffer): void; static setWASMUrl(newURL: string): void; static create(macros: { [key: string]: Macro; }, mode?: 'ARM' | 'THUMB'): Promise; static version(): Promise; private constructor(); processCode(code: string, versionProps: VersionPropertyStore, versionCode: string, variablesPassed: { [key: string]: string; }, ownMacros?: { [key: string]: Macro; }): string; assemble(code: string): Uint8Array; removeComments(code: string): string; } //# sourceMappingURL=assembler.d.ts.map