import * as THREE from 'three';
export interface MeshLineMaterialParameters {
    lineWidth?: number;
    map?: THREE.Texture;
    useMap?: number;
    alphaMap?: THREE.Texture;
    useAlphaMap?: number;
    color?: string | THREE.Color | number;
    gradient?: string[] | THREE.Color[] | number[];
    opacity?: number;
    resolution: THREE.Vector2;
    sizeAttenuation?: number;
    dashArray?: number;
    dashOffset?: number;
    dashRatio?: number;
    useDash?: number;
    useGradient?: number;
    visibility?: number;
    alphaTest?: number;
    repeat?: THREE.Vector2;
}
export declare class MeshLineMaterial extends THREE.ShaderMaterial implements MeshLineMaterialParameters {
    lineWidth: number;
    map: THREE.Texture;
    useMap: number;
    alphaMap: THREE.Texture;
    useAlphaMap: number;
    color: THREE.Color;
    gradient: THREE.Color[];
    resolution: THREE.Vector2;
    sizeAttenuation: number;
    dashArray: number;
    dashOffset: number;
    dashRatio: number;
    useDash: number;
    useGradient: number;
    visibility: number;
    repeat: THREE.Vector2;
    constructor(parameters: MeshLineMaterialParameters);
    copy(source: MeshLineMaterial): this;
}
