import type { ImageSchema, T_IO_PROPS, T_IO_RETURNS, T_IO_STATE } from '../ioSchema'; declare type RenderResultDef = string | number | boolean | Date | { label: string | number | boolean | Date; description?: string; image?: ImageSchema; /** * @deprecated Deprecated in favor of `image.url`. */ imageUrl?: string; }; declare type DefaultValue = T_IO_PROPS<'SEARCH'>['defaultValue']; export default function search({ onSearch, initialResults, defaultValue, renderResult, disabled, ...rest }: { placeholder?: string; helpText?: string; disabled?: boolean; initialResults?: Result[]; defaultValue?: Result; renderResult: (result: Result) => RenderResultDef; onSearch: (query: string) => Promise; }): { props: { defaultValue?: string | null | undefined; disabled?: boolean | undefined; helpText?: string | undefined; placeholder?: string | undefined; results: { description?: string | null | undefined; imageUrl?: string | null | undefined; image?: { alt?: string | undefined; size?: "thumbnail" | "small" | "medium" | "large" | undefined; width?: "thumbnail" | "small" | "medium" | "large" | undefined; height?: "thumbnail" | "small" | "medium" | "large" | undefined; url: string; } | undefined; value: string; label: string | number | boolean | Date; }[]; }; getValue(response: T_IO_RETURNS<'SEARCH'>): Result; getDefaultValue: (defaultValue: Result) => DefaultValue; onStateChange(newState: T_IO_STATE<'SEARCH'>): Promise<{ results: { description?: string | null | undefined; imageUrl?: string | null | undefined; image?: { alt?: string | undefined; size?: "thumbnail" | "small" | "medium" | "large" | undefined; width?: "thumbnail" | "small" | "medium" | "large" | undefined; height?: "thumbnail" | "small" | "medium" | "large" | undefined; url: string; } | undefined; value: string; label: string | number | boolean | Date; }[]; }>; }; export {};