export interface ShaderPreprocessOptions {
    readonly defines?: Readonly<Record<string, string | number | boolean>>;
    readonly includes?: ReadonlyMap<string, string>;
}
export interface ShaderSourceMapEntry {
    readonly generatedLine: number;
    readonly sourceName: string;
    readonly sourceLine: number;
}
export interface ShaderPreprocessResult {
    readonly source: string;
    readonly included: readonly string[];
    readonly sourceMap: readonly ShaderSourceMapEntry[];
}
export declare class ShaderPreprocessor {
    preprocess(source: string, options?: ShaderPreprocessOptions): ShaderPreprocessResult;
    private expandSource;
}
//# sourceMappingURL=ShaderPreprocessor.d.ts.map