import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AclConfiguration { S3AclOption: Value; constructor(properties: AclConfiguration); } export declare class CustomerContentEncryptionConfiguration { KmsKey: Value; constructor(properties: CustomerContentEncryptionConfiguration); } export declare class EncryptionConfiguration { EncryptionOption: Value; KmsKey?: Value; constructor(properties: EncryptionConfiguration); } export declare class EngineVersion { SelectedEngineVersion?: Value; EffectiveEngineVersion?: Value; constructor(properties: EngineVersion); } export declare class ResultConfiguration { EncryptionConfiguration?: EncryptionConfiguration; OutputLocation?: Value; AclConfiguration?: AclConfiguration; ExpectedBucketOwner?: Value; constructor(properties: ResultConfiguration); } export declare class WorkGroupConfiguration { EnforceWorkGroupConfiguration?: Value; EngineVersion?: EngineVersion; PublishCloudWatchMetricsEnabled?: Value; ResultConfiguration?: ResultConfiguration; AdditionalConfiguration?: Value; CustomerContentEncryptionConfiguration?: CustomerContentEncryptionConfiguration; BytesScannedCutoffPerQuery?: Value; RequesterPaysEnabled?: Value; ExecutionRole?: Value; constructor(properties: WorkGroupConfiguration); } export interface WorkGroupProperties { RecursiveDeleteOption?: Value; WorkGroupConfiguration?: WorkGroupConfiguration; Description?: Value; State?: Value; Tags?: List; Name: Value; } export default class WorkGroup extends ResourceBase { static AclConfiguration: typeof AclConfiguration; static CustomerContentEncryptionConfiguration: typeof CustomerContentEncryptionConfiguration; static EncryptionConfiguration: typeof EncryptionConfiguration; static EngineVersion: typeof EngineVersion; static ResultConfiguration: typeof ResultConfiguration; static WorkGroupConfiguration: typeof WorkGroupConfiguration; constructor(properties: WorkGroupProperties); }