import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class DataSecurityConfig { VpcConfig?: VpcConfig; VolumeKmsKeyId?: Value; ModelKmsKeyId?: Value; DataLakeKmsKeyId?: Value; constructor(properties: DataSecurityConfig); } export declare class DocumentClassificationConfig { Mode: Value; Labels?: List>; constructor(properties: DocumentClassificationConfig); } export declare class EntityRecognitionConfig { EntityTypes?: List; constructor(properties: EntityRecognitionConfig); } export declare class EntityTypesListItem { Type: Value; constructor(properties: EntityTypesListItem); } export declare class TaskConfig { LanguageCode: Value; DocumentClassificationConfig?: DocumentClassificationConfig; EntityRecognitionConfig?: EntityRecognitionConfig; constructor(properties: TaskConfig); } export declare class VpcConfig { Subnets: List>; SecurityGroupIds: List>; constructor(properties: VpcConfig); } export interface FlywheelProperties { DataLakeS3Uri: Value; DataAccessRoleArn: Value; FlywheelName: Value; ModelType?: Value; TaskConfig?: TaskConfig; ActiveModelArn?: Value; DataSecurityConfig?: DataSecurityConfig; Tags?: List; } export default class Flywheel extends ResourceBase { static DataSecurityConfig: typeof DataSecurityConfig; static DocumentClassificationConfig: typeof DocumentClassificationConfig; static EntityRecognitionConfig: typeof EntityRecognitionConfig; static EntityTypesListItem: typeof EntityTypesListItem; static TaskConfig: typeof TaskConfig; static VpcConfig: typeof VpcConfig; constructor(properties: FlywheelProperties); }