import { type Node, NodeMaterial, type Texture } from 'three/webgpu';
export interface TileSpritesMaterialParameters {
    name?: string;
    colorMap?: Texture;
}
export declare class TileSpritesMaterial extends NodeMaterial {
    #private;
    static readonly PositionAttributeName = "position";
    static readonly InstancePositionAttributeName = "instancePosition";
    static readonly QuadSizeAttributeName = "quadSize";
    static readonly DefaultColor: import("three/webgpu").ConstNode<"vec4", import("three/webgpu").Vector4>;
    get colorMap(): Texture | undefined;
    set colorMap(value: Texture | undefined);
    get vertexPositionNode(): Node<"vec3">;
    set vertexPositionNode(node: Node<'vec3'>);
    get instancePositionNode(): Node<"vec3">;
    set instancePositionNode(node: Node<'vec3'>);
    get quadSizeNode(): Node<"vec2">;
    set quadSizeNode(node: Node<'vec2'>);
    constructor(options?: TileSpritesMaterialParameters);
    dispose(): void;
}
//# sourceMappingURL=TileSpritesMaterial.d.ts.map