import { EntityTagPickerBaseProps, EntityType, Tag } from './types';
export declare const UNASSIGNED_DRIVER: {
    id: number;
    name: string;
    label: string;
};
export declare const BASE_MARGIN = 45;
export declare const useTags: ({ entity, value, disableUntaggedSelection, disableTagSelection, multiple, onChange, tags, units, drivers, landmarks, geofences, forms, subusers, assets, hideTagsWithoutEntities, onlyTags, inheritance, enableSelectAll, includeInactiveDrivers }: Pick<EntityTagPickerBaseProps, "value" | "onChange" | "multiple" | "entity" | "disableUntaggedSelection" | "disableTagSelection" | "tags" | "units" | "drivers" | "landmarks" | "geofences" | "forms" | "subusers" | "assets" | "hideTagsWithoutEntities" | "onlyTags" | "inheritance" | "enableSelectAll"> & {
    includeInactiveDrivers?: boolean | undefined;
}) => {
    expanded: {
        [key: number]: Tag[];
    };
    getParentsTags: () => ({
        name: string;
        entitiesCount: number;
        id: number;
        label: string;
        color: string;
        parentId: number | null;
        path: string;
        hasChildren: boolean;
        disabled: boolean;
        unitsCount?: number | undefined;
        driversCount?: number | undefined;
        landmarksCount?: number | undefined;
        geofencesCount?: number | undefined;
        formsCount?: number | undefined;
        usersCount?: number | undefined;
        level?: number | undefined;
    } | null)[];
    onExpand: (tagId: number, disabled?: boolean) => void;
    defineMarginLeft: (depth: number, isTag: boolean, hasChildren: boolean) => string;
    handleCheckboxChange: (item: any, isSearching?: boolean) => void;
    isItemDisabled: (item: any) => boolean;
    isItemChecked: (item: any) => boolean | undefined;
    isItemIndeterminate: (item: any) => boolean | undefined;
    getAllTags: () => ({
        name: EntityType;
        entitiesCount: number;
        id: number;
        label: string;
        color: string;
        parentId: number | null;
        path: string;
        hasChildren: boolean;
        disabled: boolean;
        unitsCount?: number | undefined;
        driversCount?: number | undefined;
        landmarksCount?: number | undefined;
        geofencesCount?: number | undefined;
        formsCount?: number | undefined;
        usersCount?: number | undefined;
        level?: number | undefined;
    } | null)[];
    isAllSelected: () => boolean;
    handleSelectAllChange: () => void;
    getEntities: () => {
        id: any;
        name: EntityType;
        label: any;
    }[];
    getEntityList: (searchText: string) => any[];
};
