import * as natural from 'natural'; export interface ActionCollection { action: string; phrases: Array; } export interface TopicCollection { topic: string; actions: Array; location: string; } export interface ActionClassifier { [key: string]: natural.LogisticRegressionClassifier; } export interface Classifiers { [key: string]: ActionClassifier; } export interface Classification { label: string; topic: string; value: number; } export declare type filename = string; export declare function onlyDirectories(name: string): boolean; export declare const classifier: typeof natural.LogisticRegressionClassifier; export declare function LoadSavedClassifiers(filename: string): Classifiers; export declare function GenerateClassifier(topicsToLoad: Array, cacheFileName?: string): Classifiers; export declare function GenerateTopicClassifier(topic: TopicCollection, allPhrases: Array): { [key: string]: natural.LogisticRegressionClassifier; }; export declare function checkUsingClassifier(text: string, classifier: any, label: string, topic: string): Classification; export declare function runThroughClassifiers(text: string, classifiers: Classifiers, dump?: Boolean): Classification[];