import { SlotType } from '../constants/index.js';
/**
 * @deprecated
 * LUIS NLU will be retired at October 1st 2025. Avoid using this mapping on core NLU training logic on
 * Voiceflow. Please use `BuiltInVfnluSlotType` instead.
 */
export declare enum BuiltInLuisSlotType {
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-age */
    AGE = "age",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-currency */
    CURRENCY = "money",
    /** @deprecated @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-deprecated */
    DATETIME = "datetime",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-datetimev2 */
    DATETIME_V2 = "datetimeV2",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-dimension */
    DIMENSION = "dimension",
    /** @deprecated @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-deprecated#encyclopedia-culture */
    ENCYCLOPEDIA = "encyclopedia",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-email */
    EMAIL = "email",
    /** @deprecated @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-deprecated#geography-culture */
    GEOGRAPHY = "geography",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-geographyv2 */
    GEOGRAPHY_V2 = "geographyV2",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-keyphrase */
    KEY_PHRASE = "keyPhrase",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-number */
    NUMBER = "number",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-ordinal */
    ORDINAL = "ordinal",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-ordinal-v2 */
    ORDINAL_V2 = "ordinalV2",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-percentage */
    PERCENTAGE = "percentage",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-person */
    PERSON_NAME = "personName",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-phonenumber */
    PHONENUMBER = "phonenumber",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-temperature */
    TEMPERATURE = "temperature",
    /** @see https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-url */
    URL = "url"
}
/**
 * @deprecated
 * LUIS NLU will be retired at October 1st 2025. Avoid using this mapping on core NLU training logic on
 * Voiceflow. Please use `GENERAL_SLOT_TYPE_TO_VFNLU` instead.
 */
export declare const GENERAL_SLOT_TYPE_TO_LUIS: ReadonlyMap<SlotType, BuiltInLuisSlotType>;
export interface LuisFeature {
    modelName: string;
    isRequired: boolean;
}
export interface LuisIntentStructure {
    name: string;
    features?: string[];
}
export interface LuisEntityStructure {
    name: string;
    roles: string[];
}
export interface LuisBuiltInEntity {
    name: string;
    roles: string[];
}
export interface LuisUtteranceEntity {
    entity: string;
    startPos: number;
    endPos: number;
    children?: string[];
}
export interface LuisUtterance {
    text: string;
    intent: string;
    entities: LuisUtteranceEntity[];
}
export interface LuisSubList {
    canonicalForm: string;
    list: string[];
}
export interface LuisClosedList {
    name: string;
    roles: string[];
    subLists: LuisSubList[];
}
export interface LuisPhraseList {
    name: string;
    mode: boolean;
    words: string;
    activated: string;
    enabledForAllModels: boolean;
}
export interface LuisWorkspace {
    culture: string;
    intents: LuisIntentStructure[];
    entities: LuisEntityStructure[];
    closedLists: LuisClosedList[];
    builtInEntities: LuisBuiltInEntity[];
    utterances: LuisUtterance[];
    phraselists: LuisPhraseList[];
}
//# sourceMappingURL=types.d.ts.map