import { SvelteComponent } from "svelte";
import type { IconName } from '../types/iconTypes';
import type { DropdownItem } from '../types/dropdownTypes';
declare const __propDef: {
    props: {
        /**
             * The placeholder text displayed inside the search input field.
             * @type {string}
             * @default 'Search...'
             */ placeholder?: string;
        /**
             * The text displayed on the optional submit button.
             * If undefined, only the icon (if provided) is shown.
             * @type {string | undefined}
             * @default undefined
             */ buttonText?: string | undefined;
        /**
             * The name of the icon to be displayed on the optional submit button.
             * If undefined, only the text (if provided) is shown.
             * @type {IconName | undefined}
             * @default undefined
             */ buttonIcon?: IconName | undefined;
        /**
             * Determines whether the entire form (input and buttons) should be disabled.
             * When true, the form will appear grayed out and not be interactive.
             * @type {boolean}
             * @default false
             */ disabled?: boolean;
        /**
             * An array of items to display in the optional dropdown.
             * If undefined, the dropdown is not rendered.
             * @type {DropdownItem[] | undefined}
             * @default undefined
             */ dropdownItems?: DropdownItem[] | undefined;
        /**
             * The text displayed on the dropdown button, if the dropdown is rendered.
             * Ignored if `dropdownItems` is not provided.
             * @type {string | undefined}
             * @default undefined
             */ dropdownButtonText?: string | undefined;
    };
    events: {
        input: CustomEvent<any>;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots: {};
    exports?: {};
    bindings?: string;
};
export type SearchInputProps = typeof __propDef.props;
export type SearchInputEvents = typeof __propDef.events;
export type SearchInputSlots = typeof __propDef.slots;
export default class SearchInput extends SvelteComponent<SearchInputProps, SearchInputEvents, SearchInputSlots> {
}
export {};
