import type { PathLayerProps } from '@deck.gl/layers';
import { PathLayer } from '@deck.gl/layers';
import type { DefaultProps, LayerContext } from '@deck.gl/core';
import { Framebuffer } from '@luma.gl/core';
import type { Parameters, Texture } from '@luma.gl/core';
/**
 * Unit literal to shader unit number conversion.
 */
export declare const UNIT: {
    common: number;
    meters: number;
    pixels: number;
};
export type PathOutlineLayerProps<DataT> = PathLayerProps<DataT> & {
    dashJustified?: boolean;
    getDashArray?: [number, number] | ((d: DataT) => [number, number] | null);
    getZLevel?: (d: DataT, index: number) => number;
};
export declare class PathOutlineLayer<DataT = any, ExtraPropsT = Record<string, unknown>> extends PathLayer<DataT, ExtraPropsT & Required<PathOutlineLayerProps<DataT>>> {
    static layerName: string;
    static defaultProps: DefaultProps<PathOutlineLayerProps<any>>;
    state: {
        model?: any;
        pathTesselator: any;
        outlineFramebuffer: Framebuffer;
        outlineEmptyTexture: Texture;
    };
    getShaders(): any;
    initializeState(context: LayerContext): void;
    finalizeState(context: LayerContext): void;
    draw({ parameters }: {
        parameters?: Parameters;
        uniforms?: unknown;
    }): void;
}
//# sourceMappingURL=path-outline-layer.d.ts.map