import { SlangAppProperties } from "./slangAppProperties"; import { SlangEntity } from "./slangIntent"; declare class SlangText { slangText: string; isSpoken: boolean; constructor(slangText: string, isSpoken: boolean); fixupCompositeEntity(entity: SlangEntity): string; fixupListEntity(entity: SlangEntity): string; fixup(appProperties: SlangAppProperties, entities: SlangEntity[] | null): this; } declare class SlangMessage { messages: string[]; orderedMessages: string[][] | null; messageOverrides: string[]; isSpoken: boolean; constructor(messages: string[], isSpoken: boolean, orderedMessages: string[][] | null); overrideMessages(messageOverrides: string[]): void; overrideIsSpoken(isSpoken: boolean): void; override(oMessage: SlangMessage): void; getMessage(currentLocale: string, defaultMessage: string, currentLevel: number): SlangText; } declare class SlangStatement { affirmatives: string[]; negatives: string[]; negativeOverride: string | null; negativeOverrides: string[] | null; affirmativeOverride: string | null; affirmativeOverrides: string[] | null; constructor(affirmatives: string[], negatives: string[]); overrideAffirmative(statement: string): void; overrideAffirmatives(statements: string[]): void; overrideNegative(statement: string): void; overrideNegatives(statements: string[]): void; override(oStatement: SlangStatement): void; get hasNegative(): boolean; get hasAffirmative(): boolean; getAffirmative(appProperties: SlangAppProperties, entities: SlangEntity[] | null): SlangText; getNegative(appProperties: SlangAppProperties, entities: SlangEntity[] | null): SlangText; } export { SlangMessage, SlangStatement };