import { SlangStatement, SlangMessage } from "./slangPrompts"; declare class SlangEntity { name: string; entityType: string; value: string | undefined; isRequired: boolean; isResolved: boolean; isList: boolean; isComposite: boolean; priority: number; listValues: SlangEntity[]; compositeValues: { [key: string]: SlangEntity; }; prompt: SlangMessage; constructor(name: string, entityType: string, value: string | undefined, isRequired: boolean, isList: boolean, entities: SlangEntity[], priority: number, prompt: SlangMessage, isComposite: boolean, compositeValues: { [key: string]: SlangEntity; }); resolve(value: string): void; markAsResolved(value: string | string[]): void; resolveEntity(value: string): void; resolveEntitySilently(value: string): void; getPrompt(): SlangMessage; getName(): string; } declare class SlangIntent { entities: SlangEntity[] | null; completionStatement: SlangStatement; name: string | undefined; userUtterance: string; utterancePerLocale: { [key: string]: string; }; status: string; resolutionEntities: string[] | null; entityProcessingTerminated: boolean; constructor(name: string | undefined, completionStatement: SlangStatement, entities: SlangEntity[] | null, userUtterance: string, utterancePerLocale: { [key: string]: string; }, status: string); getEntity(entityName: string): SlangEntity | null | undefined; getUtteranceForLocale: (locale: string) => string | null; setEntitiesToResolve: (entities: string[]) => void; getEntitiesToResolve: () => string[]; terminateEntityProcessing: () => void; override: (oIntent: SlangIntent) => void; } export { SlangEntity, SlangIntent };