import type { HTMLAttributes } from "react";
import type { NativePluginApiV1, NativePluginMarkdownHandle, NativePluginMarkdownMountOptions, NativePluginNoteEditorHandle, NativePluginNoteEditorMountOptions, NativePluginSearchViewHandle, NativePluginSearchViewMountOptions } from "@thortiq/plugin-api/native";
export interface HostComponentProps<TOptions> {
    readonly api: Pick<NativePluginApiV1, "components">;
    readonly options: TOptions;
    readonly containerProps?: Omit<HTMLAttributes<HTMLDivElement>, "children">;
    /** Async note-editor mount failures are reported here. */
    readonly onMountError?: (error: unknown) => void;
}
export declare const SearchView: import("react").ForwardRefExoticComponent<HostComponentProps<NativePluginSearchViewMountOptions> & import("react").RefAttributes<NativePluginSearchViewHandle>>;
export declare const Markdown: import("react").ForwardRefExoticComponent<HostComponentProps<NativePluginMarkdownMountOptions> & import("react").RefAttributes<NativePluginMarkdownHandle>>;
export declare const NoteEditor: import("react").ForwardRefExoticComponent<HostComponentProps<NativePluginNoteEditorMountOptions> & import("react").RefAttributes<NativePluginNoteEditorHandle>>;
