import { AttributeType } from '../../../prisma/client';
import type { AttributeOptionAssignment, BulkAttributeAssigner } from "./types";
/**
 * What is a pool?
 * There can be two pools:
 * 1. SCIM Pool - All assignments in this pool are created/updated by SCIM.
 * 2. Cal.com User Pool - All assignments in this pool are created/updated by Cal.com Users.
 */
export declare const isAssignmentForTheSamePool: ({ assignment, updater, }: {
    assignment: Pick<AttributeOptionAssignment, "createdByDSyncId" | "updatedByDSyncId" | "createdById" | "updatedById">;
    updater: BulkAttributeAssigner;
}) => boolean;
export declare const isAssignmentForLockedAttribute: ({ assignment, }: {
    assignment: {
        attributeOption: {
            attribute: {
                isLocked: boolean;
            };
        };
    };
}) => boolean;
export declare const isAssignmentSame: ({ existingAssignment, newOption, }: {
    existingAssignment: {
        attributeOption: {
            label: string;
        };
    };
    newOption: {
        label: string;
    };
}) => boolean;
export declare const doesSupportMultipleValues: ({ attribute }: {
    attribute: {
        type: AttributeType;
    };
}) => boolean;
export declare const buildSlugFromValue: ({ value }: {
    value: string;
}) => string;
export declare const hasOptions: ({ attribute, }: {
    attribute: {
        type: AttributeType;
    };
}) => boolean;
export declare const canSetValueBeyondOptions: ({ attribute, }: {
    attribute: {
        type: AttributeType;
    };
}) => boolean;
//# sourceMappingURL=utils.d.ts.map