import { Object3D, Vector2, Vector3, Vector4, Quaternion, Color } from 'three';
import { ObjectNamedFunction3, ObjectNamedFunction4, ObjectNamedFunction6 } from './_Base';
export declare class setGeometryInstancePositions extends ObjectNamedFunction3<[Array<Vector3>, number, boolean]> {
    static type(): string;
    func(object3D: Object3D, newValues: Vector3[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceQuaternions extends ObjectNamedFunction3<[Array<Quaternion>, number, boolean]> {
    static type(): string;
    func(object3D: Object3D, newValues: Quaternion[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceScales extends ObjectNamedFunction4<[Array<Vector3>, number[], number, boolean]> {
    static type(): string;
    func(object3D: Object3D, scaleValues: Vector3[], multValues: number[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceTransforms extends ObjectNamedFunction6<[
    Array<Vector3>,
    Array<Quaternion>,
    Array<Vector3>,
    number[],
    number,
    boolean
]> {
    static type(): string;
    func(object3D: Object3D, positions: Vector3[], quaternions: Quaternion[], scaleValues: Vector3[], multValues: number[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceAttributeFloat extends ObjectNamedFunction4<[string, Array<number>, number, boolean]> {
    static type(): string;
    func(object3D: Object3D, attribName: string, newValues: number[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceAttributeColor extends ObjectNamedFunction4<[string, Array<Color>, number, boolean]> {
    static type(): string;
    func(object3D: Object3D, attribName: string, newValues: Color[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceAttributeQuaternion extends ObjectNamedFunction4<[
    string,
    Array<Quaternion>,
    number,
    boolean
]> {
    static type(): string;
    func(object3D: Object3D, attribName: string, newValues: Quaternion[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceAttributeVector2 extends ObjectNamedFunction4<[
    string,
    Array<Vector2>,
    number,
    boolean
]> {
    static type(): string;
    func(object3D: Object3D, attribName: string, newValues: Vector2[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceAttributeVector3 extends ObjectNamedFunction4<[
    string,
    Array<Vector3>,
    number,
    boolean
]> {
    static type(): string;
    func(object3D: Object3D, attribName: string, newValues: Vector3[], lerp: number, attributeNeedsUpdate: boolean): void;
}
export declare class setGeometryInstanceAttributeVector4 extends ObjectNamedFunction4<[
    string,
    Array<Vector4>,
    number,
    boolean
]> {
    static type(): string;
    func(object3D: Object3D, attribName: string, newValues: Vector4[], lerp: number, attributeNeedsUpdate: boolean): void;
}
