import { type JSX, type ReactNode } from 'react';
export type BackofficePickerItem = {
    id: string;
    title: ReactNode;
    subtitle?: ReactNode;
    meta?: ReactNode;
    disabled?: boolean;
    ariaLabel?: string;
};
export type BackofficePickerShellProps = {
    searchValue: string;
    onSearchChange: (next: string) => void;
    searchEnabled?: boolean;
    searchPlaceholder?: string;
    searchAriaLabel?: string;
    searchName?: string;
    children: ReactNode;
    className?: string;
};
export declare const BackofficePickerShell: ({ searchValue, onSearchChange, searchEnabled, searchPlaceholder, searchAriaLabel, searchName, children, className, }: BackofficePickerShellProps) => JSX.Element;
export type BackofficePickerRowProps = {
    title: ReactNode;
    subtitle?: ReactNode;
    meta?: ReactNode;
};
export declare const BackofficePickerRow: ({ title, subtitle, meta, }: BackofficePickerRowProps) => JSX.Element;
export type BackofficePickerListProps = {
    items: readonly BackofficePickerItem[];
    onSelectItem: (item: BackofficePickerItem) => void;
    emptyState?: ReactNode;
    ariaLabel?: string;
    className?: string;
};
export declare const BackofficePickerList: ({ items, onSelectItem, emptyState, ariaLabel, className, }: BackofficePickerListProps) => JSX.Element;
//# sourceMappingURL=BackofficePicker.d.ts.map