import { ShipInfoVo } from '../../interface';
import { Feature, Map as MapOl } from 'ol';
import { PropsManager } from '../props';
import { useDrawLineManager } from '../drawLine';
import { useDrawPolygonManager } from '../drawPolygon';
import { useMapInitializer } from '../map';
export declare const useShipManager: (mapInstance: MapOl, propsManager: PropsManager, mapManager: ReturnType<typeof useMapInitializer>, drawPolygonManager: ReturnType<typeof useDrawPolygonManager>, drawLineManager: ReturnType<typeof useDrawLineManager>, declutter: boolean) => {
    render: (shipList: ShipInfoVo[]) => void;
    selected: (ship: ShipInfoVo) => void;
    filter: (shipList: ShipInfoVo[]) => void;
    blinking: (ships: Record<string, boolean>, colors: Record<string, {
        blinkColors: string[];
        shipState: string;
    }>) => void;
    clear: () => void;
    setLableStatus: (shipStatus: boolean, followStatus: boolean, selectedStatus: boolean) => void;
    handleShipMapEvent: import('lodash-es').DebouncedFunc<(shipsFeature: Feature | null, type: string, callback?: (id: string) => void) => void>;
    changeShipScale: () => void;
};
