import { ShaderPart } from "./ShaderPart";
/**
 * Shader pass containing vertex and fragment source.
 */
export declare class ShaderPass extends ShaderPart {
    private _vertexSource;
    private _fragmentSource;
    /**
     * Create a shader pass.
     * @param name - Shader pass name
     * @param vertexSource - Vertex shader source
     * @param fragmentSource - Fragment shader source
     * @param tags - Tags
     */
    constructor(name: string, vertexSource: string, fragmentSource: string, tags?: Record<string, number | string | boolean>);
    /**
     * Create a shader pass.
     * @param vertexSource - Vertex shader source
     * @param fragmentSource - Fragment shader source
     * @param tags - Tags
     */
    constructor(vertexSource: string, fragmentSource: string, tags?: Record<string, number | string | boolean>);
    private _compileShaderProgram;
    private _compilePlatformSource;
    private _compileShaderLabSource;
}
