import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class GrokClassifier {
    CustomPatterns?: Value<string>;
    GrokPattern: Value<string>;
    Classification: Value<string>;
    Name?: Value<string>;
    constructor(properties: GrokClassifier);
}
export declare class JsonClassifier {
    JsonPath: Value<string>;
    Name?: Value<string>;
    constructor(properties: JsonClassifier);
}
export declare class CsvClassifier {
    QuoteSymbol?: Value<string>;
    ContainsHeader?: Value<string>;
    Delimiter?: Value<string>;
    Header?: List<Value<string>>;
    AllowSingleColumn?: Value<boolean>;
    DisableValueTrimming?: Value<boolean>;
    Name?: Value<string>;
    constructor(properties: CsvClassifier);
}
export declare class XMLClassifier {
    RowTag: Value<string>;
    Classification: Value<string>;
    Name?: Value<string>;
    constructor(properties: XMLClassifier);
}
export interface ClassifierProperties {
    XMLClassifier?: XMLClassifier;
    JsonClassifier?: JsonClassifier;
    CsvClassifier?: CsvClassifier;
    GrokClassifier?: GrokClassifier;
}
export default class Inner_Classifier extends ResourceBase<ClassifierProperties> {
    static GrokClassifier: typeof GrokClassifier;
    static JsonClassifier: typeof JsonClassifier;
    static CsvClassifier: typeof CsvClassifier;
    static XMLClassifier: typeof XMLClassifier;
    constructor(properties: ClassifierProperties);
}
