import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class LustreConfiguration {
    ImportPath?: Value<string>;
    WeeklyMaintenanceStartTime?: Value<string>;
    ImportedFileChunkSize?: Value<number>;
    DeploymentType?: Value<string>;
    ExportPath?: Value<string>;
    PerUnitStorageThroughput?: Value<number>;
    constructor(properties: LustreConfiguration);
}
export declare class WindowsConfiguration {
    ActiveDirectoryId?: Value<string>;
    SelfManagedActiveDirectoryConfiguration?: SelfManagedActiveDirectoryConfiguration;
    ThroughputCapacity?: Value<number>;
    AutomaticBackupRetentionDays?: Value<number>;
    CopyTagsToBackups?: Value<boolean>;
    PreferredSubnetId?: Value<string>;
    DailyAutomaticBackupStartTime?: Value<string>;
    WeeklyMaintenanceStartTime?: Value<string>;
    DeploymentType?: Value<string>;
    constructor(properties: WindowsConfiguration);
}
export declare class SelfManagedActiveDirectoryConfiguration {
    FileSystemAdministratorsGroup?: Value<string>;
    UserName?: Value<string>;
    DomainName?: Value<string>;
    OrganizationalUnitDistinguishedName?: Value<string>;
    DnsIps?: List<Value<string>>;
    Password?: Value<string>;
    constructor(properties: SelfManagedActiveDirectoryConfiguration);
}
export interface FileSystemProperties {
    FileSystemType: Value<string>;
    KmsKeyId?: Value<string>;
    WindowsConfiguration?: WindowsConfiguration;
    StorageType?: Value<string>;
    StorageCapacity?: Value<number>;
    Tags?: List<Inner_ResourceTag>;
    LustreConfiguration?: LustreConfiguration;
    SecurityGroupIds?: List<Value<string>>;
    SubnetIds: List<Value<string>>;
    BackupId?: Value<string>;
}
export default class Inner_FileSystem extends ResourceBase<FileSystemProperties> {
    static LustreConfiguration: typeof LustreConfiguration;
    static WindowsConfiguration: typeof WindowsConfiguration;
    static SelfManagedActiveDirectoryConfiguration: typeof SelfManagedActiveDirectoryConfiguration;
    constructor(properties: FileSystemProperties);
}
