import type { MinibrowserLoadMorePayload, MinibrowserOption } from './types'; import type { BreadcrumbItem } from '../Breadcrumbs/types'; export type MinibrowserProps = { /** * Indicate that the minibrowser is loading */ isLoading?: boolean; /** * Indicate that the minibrowser is embedded, removing padding, borders, shadows and make the component full width */ isEmbedded?: boolean; /** * Breadcrumbs to be displayed on the top of the minibrowser */ breadcrumbs?: BreadcrumbItem[]; /** * Debounce time to filter the items. Default is 300 milliseconds */ filterDebounce?: number; /** * Prefix to be displayed when no items are found */ notFoundPrefix?: string; /** * List of options to be displayed on the minibrowser */ options: MinibrowserOption[]; /** * Placeholder to be displayed on the search input */ placeholder?: string; /** * Indicate that the search input should be cleared when an item is selected */ clearOnSelect?: boolean; /** * Indicate that the search input should be hidden */ hideSearch?: boolean; /** * It will disable the selection of the item when the user press Enter on the search input */ preventEnterOnSearch?: boolean; /** * Define the load more state */ loadMore?: MinibrowserLoadMorePayload; /** * Data test id attribute */ 'data-testid'?: string; }; type __VLS_Slots = { filter(): void; list(props: MinibrowserOption): void; 'empty-search'(props: { searchInput: string; }): void; }; declare const __VLS_base: import("vue").DefineComponent void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { filter: (value: { value: string; }) => any; close: () => any; "load-more": () => any; "select-item": (item: Partial) => any; "clear-navigation": () => any; navigate: (index: number) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onFilter?: ((value: { value: string; }) => any) | undefined; onClose?: (() => any) | undefined; "onLoad-more"?: (() => any) | undefined; "onSelect-item"?: ((item: Partial) => any) | undefined; "onClear-navigation"?: (() => any) | undefined; onNavigate?: ((index: number) => any) | undefined; }>, { 'data-testid': string; placeholder: string; filterDebounce: number; loadMore: MinibrowserLoadMorePayload; breadcrumbs: BreadcrumbItem[]; notFoundPrefix: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };