import { XMLClassifierProps } from './classifier/XMLClassifierProps';
import { JsonClassifierProps } from './classifier/JsonClassifierProps';
import { CsvClassifierProps } from './classifier/CsvClassifierProps';
import { GrokClassifierProps } from './classifier/GrokClassifierProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::Glue::Classifier</code> resource creates an AWS Glue classifier that categorizes data sources and specifies schemas. For more information, see <a href="https://docs.aws.amazon.com/glue/latest/dg/add-classifier.html">Adding Classifiers to a Crawler</a> and <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-Classifier">Classifier Structure</a> in the <em>AWS Glue Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html">the AWS Docs</a>
*/
export type Classifier = AwsResource<'AWS::Glue::Classifier', ClassifierProperties>;
export declare function classifier(classifierProps?: ClassifierProperties): Classifier;
/**
  The <code>AWS::Glue::Classifier</code> resource creates an AWS Glue classifier that categorizes data sources and specifies schemas. For more information, see <a href="https://docs.aws.amazon.com/glue/latest/dg/add-classifier.html">Adding Classifiers to a Crawler</a> and <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-Classifier">Classifier Structure</a> in the <em>AWS Glue Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html">the AWS Docs</a>
*/
export interface ClassifierProperties {
    /** <code>XMLClassifier</code>  <a name="cfn-glue-classifier-xmlclassifier"></a>
  A classifier for XML content.<br />
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    xMLClassifier?: XMLClassifierProps;
    /** <code>JsonClassifier</code>  <a name="cfn-glue-classifier-jsonclassifier"></a>
  A classifier for JSON content.<br />
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    jsonClassifier?: JsonClassifierProps;
    /** <code>CsvClassifier</code>  <a name="cfn-glue-classifier-csvclassifier"></a>
  A classifier for comma-separated values (CSV).<br />
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    csvClassifier?: CsvClassifierProps;
    /** <code>GrokClassifier</code>  <a name="cfn-glue-classifier-grokclassifier"></a>
  A classifier that uses <code>grok</code>.<br />
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    grokClassifier?: GrokClassifierProps;
}
