import * as core from "@terrascript/core";
export interface CsvClassifierArgs extends core.SchemaArgs {
    allowSingleColumn?: boolean | core.BooleanOut;
    containsHeader?: string | core.StringOut;
    delimiter?: string | core.StringOut;
    disableValueTrimming?: boolean | core.BooleanOut;
    header?: core.Array<string> | core.ArrayOut<core.StringOut>;
    quoteSymbol?: string | core.StringOut;
}
export declare class CsvClassifier extends core.Schema<CsvClassifierArgs> {
    allowSingleColumn?: boolean | core.BooleanOut;
    containsHeader?: string | core.StringOut;
    delimiter?: string | core.StringOut;
    disableValueTrimming?: boolean | core.BooleanOut;
    header?: core.Array<string> | core.ArrayOut<core.StringOut>;
    quoteSymbol?: string | core.StringOut;
}
export interface GrokClassifierArgs extends core.SchemaArgs {
    classification: string | core.StringOut;
    customPatterns?: string | core.StringOut;
    grokPattern: string | core.StringOut;
}
export declare class GrokClassifier extends core.Schema<GrokClassifierArgs> {
    classification: string | core.StringOut;
    customPatterns?: string | core.StringOut;
    grokPattern: string | core.StringOut;
}
export interface JsonClassifierArgs extends core.SchemaArgs {
    jsonPath: string | core.StringOut;
}
export declare class JsonClassifier extends core.Schema<JsonClassifierArgs> {
    jsonPath: string | core.StringOut;
}
export interface XmlClassifierArgs extends core.SchemaArgs {
    classification: string | core.StringOut;
    rowTag: string | core.StringOut;
}
export declare class XmlClassifier extends core.Schema<XmlClassifierArgs> {
    classification: string | core.StringOut;
    rowTag: string | core.StringOut;
}
export interface ClassifierArgs extends core.ResourceArgs {
    csvClassifier?: CsvClassifier;
    grokClassifier?: GrokClassifier;
    jsonClassifier?: JsonClassifier;
    name: string | core.StringOut;
    xmlClassifier?: XmlClassifier;
}
export declare class Classifier extends core.Resource<ClassifierArgs> {
    csvClassifier?: CsvClassifier;
    grokClassifier?: GrokClassifier;
    id: string | core.StringOut;
    jsonClassifier?: JsonClassifier;
    name: string | core.StringOut;
    xmlClassifier?: XmlClassifier;
    constructor(name: string, args?: ClassifierArgs);
    getNamespace(): string;
}
//# sourceMappingURL=classifier.d.ts.map