import type { InfolandAPI } from '@/types/SearchTypes';
import { type RiotLifecycleTag, type RiotVueBinding } from './lifecycle';
type OfsEvents = Record<string, (...args: unknown[]) => void>;
export interface UseOfsInRiotOptions<TTag extends RiotLifecycleTag> {
    ref?: string;
    element?: HTMLElement | null | ((tag: TTag) => HTMLElement | null);
    getProps?: (tag: TTag) => Record<string, unknown>;
    events?: (tag: TTag) => OfsEvents;
    slots?: ((tag: TTag) => Record<string, () => unknown>) | Record<string, () => unknown>;
    onSearchResult?: (result: InfolandAPI) => void;
    autoMount?: boolean;
    autoUpdate?: boolean;
    autoUnmount?: boolean;
}
export declare function useOfsInRiot<TTag extends RiotLifecycleTag>(tag: TTag, options?: UseOfsInRiotOptions<TTag>): RiotVueBinding;
export {};
