import { SvelteComponentTyped } from "svelte";
import type { GetGroupKey, GetGroupLabel, GetOptionLabel, GetOptionValue } from './types';
import { type View } from '../Field/Field.svelte';
declare class __sveltets_Render {
props(): {
value: Value;
options: Option[];
getOptionLabel: GetOptionLabel ;
getOptionValue: GetOptionValue ;
getGroupKey?: GetGroupKey ;
getGroupLabel?: GetGroupLabel;
label: string;
icon?: string;
clearable?: boolean;
disabled?: boolean;
loading?: boolean;
autofocus?: boolean;
invalid?: boolean;
name: string;
view?: View;
selectText?: () => void;
};
events(): {
clear: CustomEvent;
focus: CustomEvent;
filter: CustomEvent;
blur: CustomEvent;
afterInput: CustomEvent;
change: CustomEvent;
} & {
[evt: string]: CustomEvent;
};
slots(): {
label: {};
content: {};
empty: {
query: string;
};
};
}
export declare type AutocompleteProps = ReturnType<__sveltets_Render ['props']>;
export declare type AutocompleteEvents = ReturnType<__sveltets_Render ['events']>;
export declare type AutocompleteSlots = ReturnType<__sveltets_Render ['slots']>;
export default class Autocomplete extends SvelteComponentTyped, AutocompleteEvents, AutocompleteSlots > {
get selectText(): () => void;
}
export {};