import type { Transform } from "./base";
import type { MarkerVisuals } from "./base_marker";
import { BaseMarkerGL } from "./base_marker";
import type { ReglWrapper } from "./regl_wrap";
import type { ScatterView } from "../scatter";
import { MarkerType } from "../../../core/enums";
import type { Uniform } from "../../../core/uniforms";
import type { ExtMarkerType } from "../../../core/properties";
export declare class MultiMarkerGL extends BaseMarkerGL {
    readonly glyph: ScatterView;
    protected _marker_types?: Uniform<MarkerType | ExtMarkerType | null>;
    protected _unique_marker_types: (MarkerType | null)[];
    constructor(regl_wrapper: ReglWrapper, glyph: ScatterView);
    draw(indices: number[], main_glyph: ScatterView, transform: Transform): void;
    protected _get_visuals(): MarkerVisuals;
    protected _set_data(): void;
    protected _set_once(): void;
}
//# sourceMappingURL=multi_marker.d.ts.map