/**
 * Form-state keys used by the vendor condition group.
 *
 * Vendor and department rows split their form state across two keys
 * because the multi-select primitive's native value is the
 * `{allOptions, selectedOptions}` shape, which doesn't match the wire
 * `VendorCriteria.vendorIds` `string[]`. The screen connector reads
 * `selection.selectedOptions` and translates to the canonical
 * `VendorCriteria` at save time.
 */
export declare const VENDOR_CRITERIA_FIELD = "vendorCriteria";
export declare const VENDOR_OPERATOR_FIELD = "vendorCriteria.operator";
export declare const VENDOR_SELECTION_FIELD = "vendorCriteria.selection";
export interface VendorOption {
    id: string;
    name: string;
}
export interface VendorConditionRowProps {
    /**
     * All vendor IDs the user can choose from. Display names are
     * resolved via `vendorNamesById`.
     */
    allVendorIds: string[];
    vendorNamesById: Record<string, string>;
}
export declare function VendorConditionRow({ allVendorIds, vendorNamesById, }: VendorConditionRowProps): import("react/jsx-runtime").JSX.Element;
export default VendorConditionRow;
