import type { GLSLCode } from "./GLSL";
declare const ShaderID = "ShaderID";
/**
 * An object that contains a `frag` GLSLCode.
 */
export interface ShaderDefinition {
    frag: GLSLCode;
    vert?: GLSLCode;
}
export interface ShaderIdentifier {
    type: typeof ShaderID;
    id: string;
}
export interface ShaderInfo {
    frag: GLSLCode;
    vert: GLSLCode;
}
export declare function isShaderIdentifier(shaderIdentifier: unknown): boolean;
export declare function ensureShaderDefinition(definition: any, ctx?: string): ShaderDefinition;
export declare function shaderDefinitionToShaderInfo({ frag, vert }: ShaderDefinition, name: string): ShaderInfo;
export declare function shaderInfoEquals(s1: ShaderInfo, s2: ShaderInfo): boolean;
/**
 * Define shaders statically.
 * @namespace
 */
declare const Shaders: any;
export default Shaders;
//# sourceMappingURL=Shaders.d.ts.map