import { DTVector3 } from "../../../interface/model";
import { UnityCreator } from "../../../unity";
import { Meta } from "../../../interface/meta";
export type LightFlowSetting = {
    tilling?: number;
    smooth?: number;
    intensity?: number;
    width?: number;
    speed?: number;
    lineType?: number;
    reverseDirection?: boolean;
    autoClosed?: boolean;
    color?: string;
};
export type ArrowFlowSetting = {
    smooth?: number;
    intensity?: number;
    width?: number;
    speed?: number;
    lineType?: number;
    reverseDirection?: boolean;
    autoClosed?: boolean;
    color?: string;
};
export type LineOptions = {
    effectType: LineEffectType;
    spaceID?: string;
    positions: DTVector3[];
    setting?: LightFlowSetting & ArrowFlowSetting;
};
export declare enum LineEffectType {
    LineLightFlow = "LineLightFlow",
    LineArrowFlow = "LineArrowFlow"
}
export declare const createLine: (options: LineOptions, meta: Meta<UnityCreator>) => Promise<{
    id: any;
    remove: () => void;
}>;
