import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Targets { S3Targets?: List; JdbcTargets?: List; constructor(properties: Targets); } export declare class JdbcTarget { ConnectionName?: Value; Path?: Value; Exclusions?: List>; constructor(properties: JdbcTarget); } export declare class Schedule { ScheduleExpression?: Value; constructor(properties: Schedule); } export declare class SchemaChangePolicy { UpdateBehavior?: Value; DeleteBehavior?: Value; constructor(properties: SchemaChangePolicy); } export declare class S3Target { Path?: Value; Exclusions?: List>; constructor(properties: S3Target); } export interface CrawlerProperties { Role: Value; Classifiers?: List>; Description?: Value; SchemaChangePolicy?: SchemaChangePolicy; Configuration?: Value; Schedule?: Schedule; DatabaseName: Value; Targets: Targets; CrawlerSecurityConfiguration?: Value; TablePrefix?: Value; Tags?: { [key: string]: any; }; Name?: Value; } export default class Crawler extends ResourceBase { static Targets: typeof Targets; static JdbcTarget: typeof JdbcTarget; static Schedule: typeof Schedule; static SchemaChangePolicy: typeof SchemaChangePolicy; static S3Target: typeof S3Target; constructor(properties: CrawlerProperties); }