import React from "react"; interface ValuSearchModuleBase { default: import("../index").ValuSearch; } interface LazyValuSearchContextType { activate: () => void; deactivate: () => void; load: () => void; isActive: boolean; isLoading: boolean; module: Mod | undefined; } interface LazyValuSearchOptions { instanceId?: string; load: () => Promise; onLoad?: (mod: Mod) => void; } export declare class LazyReactValuSearch { options: LazyValuSearchOptions; module: ModuleType | undefined; instanceId: string; context: React.Context | null>; constructor(options: LazyValuSearchOptions); /** * Class name used to create FocusTrap containers */ get trapClassName(): string; /** * Render a container div for the FocusTrap */ FocusTrapContainer: React.ForwardRefExoticComponent<{ className?: string | undefined; children: React.ReactNode; } & React.RefAttributes>; get instance(): import("../index").ValuSearch | undefined; isActive: () => boolean; deactivate: () => void; load: () => Promise; activate: () => void; private _setMod?; isLoading: boolean; private _setLoading?; Provider: (props: { children: any; }) => JSX.Element; useLazyValuSearch: () => LazyValuSearchContextType; /** * Return input element ref which binds lazy loading the the focus event * and after loading binds the input to the search engine */ useInput: () => (input: HTMLInputElement | null) => void; } export {};