import type { BasePointRecord, GpuPointLayerOptions } from './types.js';
import type { SvgSpriteRasterized } from './sprite-texture.js';
/**
 * Generic GPU point layer with optional rotation and optional motion extrapolation.
 */
export declare class GpuPointLayer<TPoint extends BasePointRecord> {
    readonly primitive: Cesium.Primitive;
    readonly drawOrder: number;
    private readonly pointLayer;
    private readonly defaultAltitudeMeters;
    private readonly defaultHeadingRadians;
    private readonly enableAnimation;
    private readonly cullDotThreshold;
    private readonly playbackStartSeconds;
    private readonly motionAnchorSeconds;
    constructor(points: readonly TPoint[] | undefined, options: GpuPointLayerOptions);
    setRecords(points: readonly TPoint[]): void;
    setSprite(sprite: SvgSpriteRasterized): void;
    setVisiblePointIds(visiblePointIds: Iterable<string> | null): void;
    destroy(): void;
    private createPointLayer;
    private normalizeSpriteInput;
    private preparePointForRendering;
    private resolveDescriptor;
}
