import { Part } from './Part';
export declare class AGALMiniAssembler {
    r: {
        vertex: Part;
        fragment: Part;
    };
    cur: Part;
    protected nativeInstructionLastRegister: number;
    constructor();
    assemble(source: string, ext_part?: any, ext_version?: any): {
        vertex: Part;
        fragment: Part;
    };
    private processLine;
    emitHeader(pr: Part): void;
    emitOpcode(pr: Part, opcode: any): void;
    emitZeroDword(pr: Part): void;
    emitZeroQword(pr: any): void;
    emitDest(pr: any, token: any, opdest: any): boolean;
    stringToMask(s: string): number;
    stringToSwizzle(s: any): number;
    emitSampler(pr: Part, token: any, opsrc: any, opts: any): boolean;
    emitSource(pr: any, token: string, opp: any, natives: Record<string, string>): boolean;
    addHeader(partname: string, version?: number): void;
}
//# sourceMappingURL=AGALMiniAssembler.d.ts.map