import type { SearchCategory, SearchResult, SearchResultGroup, SearchStepType } from '@/types/SearchTypes';
import type { ResultDetails } from '@/types/SearchTypes';
interface Props {
    isOpen: boolean;
    isLoading: boolean;
    isLoadingMore: boolean;
    error: string;
    showCategories: boolean;
    allCategories: SearchCategory[];
    navigation: {
        steps: Array<{
            label: string;
            value: string;
            type: string;
            data?: SearchResult;
        }>;
        currentView: SearchResult[];
        selectedResultId: string | null;
        currentStepType: SearchStepType;
        isLoadingDrillDown: boolean;
        currentGroups?: SearchResultGroup[];
    };
    selectedResult: SearchResult | null;
    hasMoreResults: boolean;
    enableAreaSelection: boolean;
    enablePointSearch: boolean;
    hasFinalSelection: boolean;
    detailViewLoading?: boolean;
    detailViewError?: boolean;
    detailViewData?: ResultDetails | null;
}
declare const __VLS_export: import("vue").DefineComponent<Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    redirect: (link: {
        key: string;
        query: string;
    }) => any;
    "load-more": () => any;
    "select-group": (group: SearchResultGroup) => any;
    "show-products": (result: SearchResult) => any;
    "go-home": () => any;
    "go-to-step": (index: number) => any;
    "select-category": (category: SearchCategory) => any;
    "select-result": (result: SearchResult) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    onRedirect?: ((link: {
        key: string;
        query: string;
    }) => any) | undefined;
    "onLoad-more"?: (() => any) | undefined;
    "onSelect-group"?: ((group: SearchResultGroup) => any) | undefined;
    "onShow-products"?: ((result: SearchResult) => any) | undefined;
    "onGo-home"?: (() => any) | undefined;
    "onGo-to-step"?: ((index: number) => any) | undefined;
    "onSelect-category"?: ((category: SearchCategory) => any) | undefined;
    "onSelect-result"?: ((result: SearchResult) => any) | undefined;
}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
