import { DynamicScoreConditionType } from '@parlor/common';
import { DataProps } from '@parlor/components';
import { ServiceReturnType } from '@parlor/contexts';
import { UiStateDynamicScoreValue, UiStateScoreConditionValues } from '@parlor/pages/dynamic-score/components/dynamic-score-creation-modal/dynamic-score-creation-modal.constants';
export declare const getValuesFromQueryLiteral: (condition: Omit<UiStateScoreConditionValues['conditionGroups'][number], 'id'>) => {
    startValue: number;
    endValue: number;
};
export declare const createQueryLiteralFromThreshold: (startValue: number, endValue: number, propertyMap: ServiceReturnType<'propertyMap', 'get'>) => {
    id: string;
    filterFor: import("@parlor/common").SegmentTriggerType;
    data: {
        id: string;
        isChild: boolean;
        value: {
            id: string;
            text: string;
            values: {
                property: Pick<{
                    __typename?: "PropertyMap";
                    dataType: import("@parlor/common").DataType;
                    description?: string;
                    directionality?: string;
                    dropdownOptions?: string[];
                    id: string;
                    internalFieldName?: string;
                    isCustom?: boolean;
                    isMarketDataPropertyMap?: boolean;
                    isDisplayable?: boolean;
                    isLocked?: boolean;
                    isManuallyEditable?: boolean;
                    isManuallyEditableDisabled?: boolean;
                    isRollUpProperty?: boolean;
                    isParentAccountIdProperty?: boolean;
                    operationForRollUp?: import("@parlor/common").OperationForRollUp;
                    targetPropertyForRollUpID?: string;
                    displayTopLevelParentOnAccount?: boolean;
                    isQueryable?: boolean;
                    mapsToNativeField?: boolean;
                    name: string;
                    sortIndex?: number;
                    required?: boolean;
                    showInCreationForm?: boolean;
                    objectType: import("@parlor/common").PropertyType;
                    organizationID: string;
                    parlorKey?: string;
                    propertyFormat?: import("@parlor/common").PropertyFormat;
                    alertDataTemplates: {
                        __typename?: "AlertDataTemplate";
                        id: string;
                        name?: string;
                    }[];
                    categories?: {
                        __typename?: "PropertyCategory";
                        description?: string;
                        id: string;
                        name: string;
                        order?: number;
                        eventLabelsCount: number;
                        objectType?: import("@parlor/common").PropertyType;
                        organizationID: string;
                    }[];
                    targetPropertyForRollUp?: {
                        __typename?: "PropertyMap";
                        id: string;
                        name: string;
                    };
                    objectSources?: {
                        __typename?: "PropertyOption";
                        dataType: import("@parlor/common").DataType;
                        doNotImport?: boolean;
                        id: string;
                        isConfigurable?: boolean;
                        isEnabled?: boolean;
                        isRestricted?: boolean;
                        name?: string;
                        objectKey: string;
                        objectSource: import("@parlor/common").SourceOfData;
                        objectType: import("@parlor/common").PropertyType;
                        fillCount?: number;
                        fillPercentage?: number;
                        organizationID: string;
                        propertyMapID?: string;
                        instances?: {
                            __typename?: "IntegrationInstance";
                            id: string;
                            name: string;
                            authenticated?: boolean;
                            integrationDocument: {
                                __typename?: "IntegrationDocument";
                                id: string;
                                name: string;
                            };
                        }[];
                        propertyMap?: {
                            __typename?: "PropertyMap";
                            id: string;
                            name: string;
                            objectType: import("@parlor/common").PropertyType;
                            directionality?: string;
                            dropdownOptions?: string[];
                        };
                        propertyValueOptions?: {
                            __typename?: "PropertyValueOption";
                            id: string;
                            objectSource?: string;
                            value: string;
                            propertyValueMapID?: string;
                        }[];
                    }[];
                    valueMaps?: {
                        __typename?: "PropertyValueMap";
                        id: string;
                        isDefault?: boolean;
                        organizationID: string;
                        propertyMapID?: string;
                        value: string;
                        isClosed?: boolean;
                        isOpen?: boolean;
                        isProspect?: boolean;
                        isCustomer?: boolean;
                        isChurned?: boolean;
                        isComplete?: boolean;
                        options?: {
                            __typename?: "PropertyValueOption";
                            id: string;
                            objectSource?: string;
                            organizationID: string;
                            propertyOptionID?: string;
                            propertyValueMapID?: string;
                            value: string;
                            propertyOption?: {
                                __typename?: "PropertyOption";
                                dataType: import("@parlor/common").DataType;
                                doNotImport?: boolean;
                                id: string;
                                isConfigurable?: boolean;
                                isEnabled?: boolean;
                                isRestricted?: boolean;
                                name?: string;
                                objectKey: string;
                                objectSource: import("@parlor/common").SourceOfData;
                                objectType: import("@parlor/common").PropertyType;
                                fillCount?: number;
                                fillPercentage?: number;
                                organizationID: string;
                                propertyMapID?: string;
                                instances?: {
                                    __typename?: "IntegrationInstance";
                                    id: string;
                                    name: string;
                                    authenticated?: boolean;
                                    integrationDocument: {
                                        __typename?: "IntegrationDocument";
                                        id: string;
                                        name: string;
                                    };
                                }[];
                                propertyMap?: {
                                    __typename?: "PropertyMap";
                                    id: string;
                                    name: string;
                                    objectType: import("@parlor/common").PropertyType;
                                    directionality?: string;
                                    dropdownOptions?: string[];
                                };
                                propertyValueOptions?: {
                                    __typename?: "PropertyValueOption";
                                    id: string;
                                    objectSource?: string;
                                    value: string;
                                    propertyValueMapID?: string;
                                }[];
                            };
                        }[];
                        propertyMap?: {
                            __typename?: "PropertyMap";
                            id: string;
                            name: string;
                        };
                    }[];
                }, "id" | "name" | "__typename" | "description" | "objectType" | "dataType" | "internalFieldName" | "isQueryable" | "mapsToNativeField" | "parlorKey">;
                primaryOperator: {
                    id: string;
                    text: string;
                };
                primaryValue: string;
                comparedToOption: {
                    id: string;
                    text: string;
                };
                signalTimeConstraint: {
                    id: string;
                    text: string;
                };
                eventType: {
                    id: string;
                    text: string;
                };
                timeframeOption: {
                    id: string;
                    text: string;
                };
            };
        };
    }[];
}[][];
export declare const DEFAULT_CONDITION_GROUP_VALUES: {
    name: string;
    type: DynamicScoreConditionType;
    queryLiteral: DataProps[];
    points: number;
    pointsUnSigned: number;
    scoreValues: UiStateDynamicScoreValue[];
};
export declare const createScoreConditionsFromThreshold: (thresholds: ServiceReturnType<'threshold', 'list'>['edges'][number]['node'][], propertyMap: ServiceReturnType<'propertyMap', 'get'>, aiModel: ServiceReturnType<'aiModel', 'get'>, maxValue: number) => Omit<UiStateScoreConditionValues['conditionGroups'][number], 'id'>[];
