import { Description } from './Description';
import { REGISTER } from './assembler/RegMap';
import { Destination } from './Destination';
export declare class AGLSLParser {
    static SWIZZLE: string[];
    static SAMPLERS: string[];
    static maxvertexconstants: number;
    static maxfragconstants: number;
    static maxtemp: number;
    static maxstreams: number;
    static maxtextures: number;
    private _usedLibs;
    private _usedTemps;
    private _desc;
    private _header;
    private _body;
    private _linkLib;
    parse(desc: Description, precision: string, es300?: boolean): string;
    regtostring(regtype: REGISTER, regnum: number, desc: Description, tag: string, es300: boolean): string;
    sourcetostring(s: Destination, subline: number, dwm: number, isscalar: boolean, desc: Description, tag: string, es300: boolean): string;
}
//# sourceMappingURL=AGLSLParser.d.ts.map