import { TypedGlNode } from './_Base';
import { NodeParamsConfig } from '../utils/params/ParamsConfig';
import { ShadersCollectionController } from './code/utils/ShadersCollectionController';
declare class VecToParamsGlConfig extends NodeParamsConfig {
}
declare class BaseVecToGlNode extends TypedGlNode<VecToParamsGlConfig> {
    paramsConfig: VecToParamsGlConfig;
}
declare const Vec2ToFloatGlNode_base: typeof BaseVecToGlNode;
export declare class Vec2ToFloatGlNode extends Vec2ToFloatGlNode_base {
}
declare const Vec3ToFloatGlNode_base: typeof BaseVecToGlNode;
export declare class Vec3ToFloatGlNode extends Vec3ToFloatGlNode_base {
}
declare const Vec4ToFloatGlNode_base: typeof BaseVecToGlNode;
export declare class Vec4ToFloatGlNode extends Vec4ToFloatGlNode_base {
}
export declare class Vec4ToVec3GlNode extends BaseVecToGlNode {
    static type(): string;
    static readonly INPUT_NAME_VEC4 = "vec4";
    static readonly OUTPUT_NAME_VEC3 = "vec3";
    static readonly OUTPUT_NAME_W = "w";
    initializeNode(): void;
    createParams(): void;
    setLines(shaders_collection_controller: ShadersCollectionController): void;
}
export declare class Vec3ToVec2GlNode extends BaseVecToGlNode {
    static type(): string;
    static readonly INPUT_NAME_VEC3 = "vec3";
    static readonly OUTPUT_NAME_VEC2 = "vec2";
    static readonly OUTPUT_NAME_Z = "z";
    initializeNode(): void;
    createParams(): void;
    setLines(shaders_collection_controller: ShadersCollectionController): void;
}
export declare class Vec2ToVec3GlNode extends BaseVecToGlNode {
    static type(): string;
    static readonly INPUT_NAME_VEC2 = "vec2";
    static readonly INPUT_NAME_Z = "z";
    static readonly OUTPUT_NAME_VEC3 = "vec3";
    initializeNode(): void;
    createParams(): void;
    setLines(shaders_collection_controller: ShadersCollectionController): void;
}
export declare class Vec3ToVec4GlNode extends BaseVecToGlNode {
    static type(): string;
    static readonly INPUT_NAME_VEC3 = "vec3";
    static readonly INPUT_NAME_W = "w";
    static readonly OUTPUT_NAME_VEC4 = "vec4";
    initializeNode(): void;
    createParams(): void;
    setLines(shaders_collection_controller: ShadersCollectionController): void;
}
export {};
