import type { PickerLabels, PickerOption, PickerOptionBadgeVariant } from '../../../../ui/src/index';
import type { SiteId } from '../../../../core/src/index';
export type EntryPickerItemBadgeVariant = PickerOptionBadgeVariant;
export type EntryPickerValueFrom = 'id' | 'identifier' | 'slug';
export type EntryPickerItem = PickerOption & {
    /** Optional metadata for compatibility/migrations */
    id?: string;
    identifier?: string | null;
    slug?: string | null;
};
export type EntryPickerAdapterArgs = {
    siteId: SiteId;
    contentType: string;
    /** Determines what should be stored in the field value */
    valueFrom?: EntryPickerValueFrom;
};
export type EntryPickerAdapterLabels = PickerLabels & {
    noContentType?: string;
};
export type EntryPickerWidgetAdapter = {
    loadItems: (args: EntryPickerAdapterArgs) => Promise<EntryPickerItem[]>;
    labels?: EntryPickerAdapterLabels;
};
