import { SvelteComponentTyped } from "svelte";
declare class __sveltets_Render<T> {
    props(): {
        [x: string]: any;
        label?: string;
        description?: string;
        clearSearch?: boolean;
        multiple?: boolean;
        placeholder?: string;
        selected?: T | T[] | undefined;
        options?: T[] | undefined;
        absolute?: boolean;
        groupBy?: ((option: T, index?: number) => string | number) | undefined;
        searchBy?: import("./types").SearchBy<T> | undefined;
        disabled?: boolean;
        c?: any;
    };
    events(): {
        input: Event;
        keydown: KeyboardEvent;
        blur: FocusEvent;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots(): {
        label: {};
        selected: {
            c: any;
        };
        chevron: {
            focus: any;
        };
        default: {
            c: any;
            options: T[];
            selected: T | T[];
            filtered: any;
            search: any;
        };
    };
}
export type ComboboxProps<T> = ReturnType<__sveltets_Render<T>['props']>;
export type ComboboxEvents<T> = ReturnType<__sveltets_Render<T>['events']>;
export type ComboboxSlots<T> = ReturnType<__sveltets_Render<T>['slots']>;
export default class Combobox<T> extends SvelteComponentTyped<ComboboxProps<T>, ComboboxEvents<T>, ComboboxSlots<T>> {
    get c(): any;
}
export {};
