import { Color, DynamicScoreStatus, EntityType, IntegrationDocument, PropertyOption, Segment } from '@parlor/common';
import { DataProps } from '@parlor/components';
import { ServiceReturnType } from '@parlor/contexts';
import { DynamicScoreConditionGroupType, DynamicScoreConditionType, ScoreRiskCategory } from './../../../../common/amplify-schema/API';
export type UiStateDynamicScoreValue = {
    color: Color;
    dynamicScoreID?: string;
    id: string;
    indicatesRiskOrExpansion?: boolean;
    name?: string;
    rank?: number;
    riskOrEQLAmount?: number;
    scoreConditions?: UiStateScoreConditionValues[];
    threshold?: number;
};
type ConditionValueBase = {
    aiModel?: ServiceReturnType<'dynamicScoreCondition', 'list'>['edges'][number]['node']['aiModel'];
    aiModelID?: string;
    conditionGroupName?: string;
    conditionGroupOrder?: number;
    conditionGroupType?: DynamicScoreConditionGroupType;
    dynamicScoreValues?: UiStateDynamicScoreValue[];
    id: string;
    name?: string;
    points?: number;
    queryLiteral?: DataProps[];
    rank?: number;
    type?: DynamicScoreConditionType;
};
export type UiStateScoreConditionValues = ConditionValueBase & {
    conditionGroups?: (ConditionValueBase & {
        scoreValues?: UiStateDynamicScoreValue[];
    })[];
};
export declare const DEFAULT_UI_STATE: {
    description: string;
    name: string;
    segments: Segment[];
    dynamicScoreValues: UiStateDynamicScoreValue[];
    scoreConditions: UiStateScoreConditionValues[];
    isWeighted: boolean;
    riskCategory: ScoreRiskCategory;
    status: DynamicScoreStatus;
    appliesTo: EntityType;
    scoreMemberCount: number;
    integrations: {
        integration: IntegrationDocument;
        propertyOption: PropertyOption;
    }[];
};
export {};
