import * as core from "@terrascript/core";
export interface UserPausedDetailsArgs extends core.SchemaArgs {
    jobExpiresAt: string | core.StringOut;
    jobImminentExpirationHealthEventArn: string | core.StringOut;
    jobPausedAt: string | core.StringOut;
}
export declare class UserPausedDetails extends core.Schema<UserPausedDetailsArgs> {
    jobExpiresAt: string | core.StringOut;
    jobImminentExpirationHealthEventArn: string | core.StringOut;
    jobPausedAt: string | core.StringOut;
}
export interface BucketDefinitionsArgs extends core.SchemaArgs {
    accountId: string | core.StringOut;
    buckets: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class BucketDefinitions extends core.Schema<BucketDefinitionsArgs> {
    accountId: string | core.StringOut;
    buckets: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface SimpleCriterionArgs extends core.SchemaArgs {
    comparator?: string | core.StringOut;
    key?: string | core.StringOut;
    values?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class SimpleCriterion extends core.Schema<SimpleCriterionArgs> {
    comparator?: string | core.StringOut;
    key?: string | core.StringOut;
    values?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface TagValuesArgs extends core.SchemaArgs {
    key?: string | core.StringOut;
    value?: string | core.StringOut;
}
export declare class TagValues extends core.Schema<TagValuesArgs> {
    key?: string | core.StringOut;
    value?: string | core.StringOut;
}
export interface TagCriterionArgs extends core.SchemaArgs {
    comparator?: string | core.StringOut;
    tagValues?: core.Array<TagValues> | core.ArrayOut<TagValues>;
}
export declare class TagCriterion extends core.Schema<TagCriterionArgs> {
    comparator?: string | core.StringOut;
    tagValues?: core.Array<TagValues> | core.ArrayOut<TagValues>;
}
export interface BucketCriteriaExcludesAndArgs extends core.SchemaArgs {
    simpleCriterion?: SimpleCriterion;
    tagCriterion?: TagCriterion;
}
export declare class BucketCriteriaExcludesAnd extends core.Schema<BucketCriteriaExcludesAndArgs> {
    simpleCriterion?: SimpleCriterion;
    tagCriterion?: TagCriterion;
}
export interface BucketCriteriaExcludesArgs extends core.SchemaArgs {
    and?: core.Array<BucketCriteriaExcludesAnd> | core.ArrayOut<BucketCriteriaExcludesAnd>;
}
export declare class BucketCriteriaExcludes extends core.Schema<BucketCriteriaExcludesArgs> {
    and?: core.Array<BucketCriteriaExcludesAnd> | core.ArrayOut<BucketCriteriaExcludesAnd>;
}
export interface BucketCriteriaIncludesArgs extends core.SchemaArgs {
    and?: core.Array<BucketCriteriaExcludesAnd> | core.ArrayOut<BucketCriteriaExcludesAnd>;
}
export declare class BucketCriteriaIncludes extends core.Schema<BucketCriteriaIncludesArgs> {
    and?: core.Array<BucketCriteriaExcludesAnd> | core.ArrayOut<BucketCriteriaExcludesAnd>;
}
export interface BucketCriteriaArgs extends core.SchemaArgs {
    excludes?: BucketCriteriaExcludes;
    includes?: BucketCriteriaIncludes;
}
export declare class BucketCriteria extends core.Schema<BucketCriteriaArgs> {
    excludes?: BucketCriteriaExcludes;
    includes?: BucketCriteriaIncludes;
}
export interface ScopingExcludesAndTagScopeTermArgs extends core.SchemaArgs {
    comparator?: string | core.StringOut;
    key?: string | core.StringOut;
    tagValues?: core.Array<TagValues> | core.ArrayOut<TagValues>;
    target?: string | core.StringOut;
}
export declare class ScopingExcludesAndTagScopeTerm extends core.Schema<ScopingExcludesAndTagScopeTermArgs> {
    comparator?: string | core.StringOut;
    key?: string | core.StringOut;
    tagValues?: core.Array<TagValues> | core.ArrayOut<TagValues>;
    target?: string | core.StringOut;
}
export interface SimpleScopeTermArgs extends core.SchemaArgs {
    comparator?: string | core.StringOut;
    key?: string | core.StringOut;
    values?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class SimpleScopeTerm extends core.Schema<SimpleScopeTermArgs> {
    comparator?: string | core.StringOut;
    key?: string | core.StringOut;
    values?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface ScopingExcludesAndArgs extends core.SchemaArgs {
    simpleScopeTerm?: SimpleScopeTerm;
    tagScopeTerm?: ScopingExcludesAndTagScopeTerm;
}
export declare class ScopingExcludesAnd extends core.Schema<ScopingExcludesAndArgs> {
    simpleScopeTerm?: SimpleScopeTerm;
    tagScopeTerm?: ScopingExcludesAndTagScopeTerm;
}
export interface ScopingExcludesArgs extends core.SchemaArgs {
    and?: core.Array<ScopingExcludesAnd> | core.ArrayOut<ScopingExcludesAnd>;
}
export declare class ScopingExcludes extends core.Schema<ScopingExcludesArgs> {
    and?: core.Array<ScopingExcludesAnd> | core.ArrayOut<ScopingExcludesAnd>;
}
export interface ScopingIncludesAndTagScopeTermArgs extends core.SchemaArgs {
    comparator?: string | core.StringOut;
    key?: string | core.StringOut;
    tagValues?: core.Array<TagValues> | core.ArrayOut<TagValues>;
    target?: string | core.StringOut;
}
export declare class ScopingIncludesAndTagScopeTerm extends core.Schema<ScopingIncludesAndTagScopeTermArgs> {
    comparator?: string | core.StringOut;
    key?: string | core.StringOut;
    tagValues?: core.Array<TagValues> | core.ArrayOut<TagValues>;
    target?: string | core.StringOut;
}
export interface ScopingIncludesAndArgs extends core.SchemaArgs {
    simpleScopeTerm?: SimpleScopeTerm;
    tagScopeTerm?: ScopingIncludesAndTagScopeTerm;
}
export declare class ScopingIncludesAnd extends core.Schema<ScopingIncludesAndArgs> {
    simpleScopeTerm?: SimpleScopeTerm;
    tagScopeTerm?: ScopingIncludesAndTagScopeTerm;
}
export interface ScopingIncludesArgs extends core.SchemaArgs {
    and?: core.Array<ScopingIncludesAnd> | core.ArrayOut<ScopingIncludesAnd>;
}
export declare class ScopingIncludes extends core.Schema<ScopingIncludesArgs> {
    and?: core.Array<ScopingIncludesAnd> | core.ArrayOut<ScopingIncludesAnd>;
}
export interface ScopingArgs extends core.SchemaArgs {
    excludes?: ScopingExcludes;
    includes?: ScopingIncludes;
}
export declare class Scoping extends core.Schema<ScopingArgs> {
    excludes?: ScopingExcludes;
    includes?: ScopingIncludes;
}
export interface S3JobDefinitionArgs extends core.SchemaArgs {
    bucketCriteria?: BucketCriteria;
    bucketDefinitions?: core.Array<BucketDefinitions> | core.ArrayOut<BucketDefinitions>;
    scoping?: Scoping;
}
export declare class S3JobDefinition extends core.Schema<S3JobDefinitionArgs> {
    bucketCriteria?: BucketCriteria;
    bucketDefinitions?: core.Array<BucketDefinitions> | core.ArrayOut<BucketDefinitions>;
    scoping?: Scoping;
}
export interface ScheduleFrequencyArgs extends core.SchemaArgs {
    dailySchedule?: boolean | core.BooleanOut;
    monthlySchedule?: number | core.NumberOut;
    weeklySchedule?: string | core.StringOut;
}
export declare class ScheduleFrequency extends core.Schema<ScheduleFrequencyArgs> {
    dailySchedule?: boolean | core.BooleanOut;
    monthlySchedule?: number | core.NumberOut;
    weeklySchedule?: string | core.StringOut;
}
export interface ClassificationJobArgs extends core.ResourceArgs {
    customDataIdentifierIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    description?: string | core.StringOut;
    initialRun?: boolean | core.BooleanOut;
    jobStatus?: string | core.StringOut;
    jobType: string | core.StringOut;
    name?: string | core.StringOut;
    namePrefix?: string | core.StringOut;
    s3JobDefinition: S3JobDefinition;
    samplingPercentage?: number | core.NumberOut;
    scheduleFrequency?: ScheduleFrequency;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class ClassificationJob extends core.Resource<ClassificationJobArgs> {
    createdAt: string | core.StringOut;
    customDataIdentifierIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    description?: string | core.StringOut;
    id: string | core.StringOut;
    initialRun?: boolean | core.BooleanOut;
    jobArn: string | core.StringOut;
    jobId: string | core.StringOut;
    jobStatus?: string | core.StringOut;
    jobType: string | core.StringOut;
    name?: string | core.StringOut;
    namePrefix?: string | core.StringOut;
    s3JobDefinition: S3JobDefinition;
    samplingPercentage?: number | core.NumberOut;
    scheduleFrequency?: ScheduleFrequency;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    userPausedDetails: core.Array<UserPausedDetails> | core.ArrayOut<UserPausedDetails>;
    constructor(name: string, args?: ClassificationJobArgs);
    getNamespace(): string;
}
//# sourceMappingURL=classification_job.d.ts.map