import { EntityTypes, ShapeType } from '@conboai/storybook.components';
import { ITrailInfo } from '../../store/services/detectionsStore';
import { EntitySearchData } from '../../store/types/interfaces';

export declare const getMinAndMaxTimes: (data?: EntitySearchData[]) => {
    minStartTime: string;
    maxEndTime: string;
} | null;
export declare const generateValidationErrorMessage: (cases: string[]) => string;
export declare const generatePixelTrailsPoints: (data: ITrailInfo[]) => {
    id: string;
    points: {
        x: number;
        y: number;
    }[];
    type: ShapeType;
    styles: {
        stroke: string | undefined;
        polylineStroke: string | undefined;
        polylineCircleFill: string | undefined;
    };
    showEndMarker: boolean;
    showDirection: boolean;
}[];
export declare const generateGeoTrailCoordinates: (data: ITrailInfo[], isFloorPlan?: boolean) => ({
    id: string;
    points: {
        x: number;
        y: number;
    }[];
    type: ShapeType;
    styles: {
        stroke: string | undefined;
        polylineStroke: string | undefined;
        polylineCircleFill: string | undefined;
        strokeColor?: undefined;
        fillColor?: undefined;
    };
    coordinates?: undefined;
    startMarkerLabel?: undefined;
    showDirection?: undefined;
    showEndMarker?: undefined;
    endMarkerLabel?: undefined;
} | {
    id: string;
    coordinates: {
        lat: number;
        lng: number;
    }[];
    type: EntityTypes;
    startMarkerLabel: string;
    showDirection: boolean;
    showEndMarker: boolean;
    endMarkerLabel: string;
    styles: {
        strokeColor: string;
        fillColor: string;
        stroke?: undefined;
        polylineStroke?: undefined;
        polylineCircleFill?: undefined;
    };
    points?: undefined;
})[];
export declare const generatePixelPolygonPoints: (data: Array<Array<Array<number>>>, styles?: any) => {
    id: string;
    type: ShapeType;
    points: {
        x: number;
        y: number;
    }[];
    styles: any;
    isFov: boolean;
};
export declare const generateGeoPolygonCoordinates: (data?: Array<Array<Array<number>>>, styles?: any, isFloorPlan?: boolean) => {
    id: string;
    type: ShapeType;
    points: {
        x: number;
        y: number;
    }[];
    styles: any;
    isFov: boolean;
    coordinates?: undefined;
} | {
    id: string;
    type: EntityTypes;
    coordinates: {
        lat: number;
        lng: number;
    }[] | undefined;
    styles: any;
    isFov: boolean;
    points?: undefined;
};
interface IGetContentProps {
    gridProps: any;
}
export declare const getContent: ({ gridProps }: IGetContentProps) => {
    value: string;
    content: import("react/jsx-runtime").JSX.Element;
}[];
export declare const getContentTabs: () => {
    label: string;
    value: string;
    disabled: boolean;
}[];
export declare const formatData: (fov?: boolean, data?: any) => any;
export declare const generateGeoObject: (shapes?: any[]) => ({
    id: any;
    type: EntityTypes;
    coordinates: import('@conboai/storybook.components').CoordinatePoint[];
    styles: {
        clickable: boolean;
        strokeColor: string;
        fillColor: string;
        fillOpacity: number;
    };
    color: any;
} | {
    id: any;
    type: EntityTypes;
    coordinates: import('@conboai/storybook.components').CoordinatePoint[];
    styles: {
        clickable: boolean;
        strokeColor: string;
        fillColor: string;
        fillOpacity: number;
    };
    color?: undefined;
})[];
export {};
