import { SearchConfig } from "../model";
export type AdvancedSearchInitialSelection<T extends Record<string, string>> = {
    status: "loading";
} | {
    status: "error";
} | {
    status: "ready";
    items: readonly T[];
};
interface SearchModalProps<T extends Record<string, string>> {
    onClose: () => void;
    onItemsSelect: (items: T[]) => void;
    initialSelection: AdvancedSearchInitialSelection<T>;
    title?: string;
    config: SearchConfig<T>;
}
/**
 * Query boundary начального выбора. Интерактивная сессия монтируется только после
 * успешной загрузки committed snapshot, поэтому поздний ответ не может стереть draft.
 */
export declare function AdvancedSearchModal<T extends Record<string, string>>({ onClose, onItemsSelect, initialSelection, title, config }: SearchModalProps<T>): import("react").JSX.Element;
export {};
//# sourceMappingURL=AdvancedSearchModal.d.ts.map