import type { UiBaseProps } from "../../types";
type SerializableOptionRecord = Record<string, unknown>;
type SerializableOptionKeyField<TOption extends SerializableOptionRecord> = {
    [K in keyof TOption]: Extract<TOption[K], string> extends never ? never : K;
}[keyof TOption];
export interface SerializableMultiSelectProps<TOption extends SerializableOptionRecord, TOptionKey extends SerializableOptionKeyField<TOption>, TOptionLabel extends keyof TOption> extends UiBaseProps<Extract<TOption[TOptionKey], string>[]> {
    options: readonly TOption[];
    optionKey: TOptionKey;
    optionLabel: TOptionLabel;
    renderCode?: true;
}
export declare function SerializableMultiSelect<TOption extends SerializableOptionRecord, TOptionKey extends SerializableOptionKeyField<TOption>, TOptionLabel extends keyof TOption>({ label, description, disabled, placeholder, size, options, value, onChange, optionKey, optionLabel, renderCode }: SerializableMultiSelectProps<TOption, TOptionKey, TOptionLabel>): import("react").JSX.Element;
export {};
//# sourceMappingURL=SerializableMultiSelect.d.ts.map