import * as core from "@terrascript/core";
export interface UserBucketArgs extends core.SchemaArgs {
    s3Bucket: string | core.StringOut;
    s3Key: string | core.StringOut;
}
export declare class UserBucket extends core.Schema<UserBucketArgs> {
    s3Bucket: string | core.StringOut;
    s3Key: string | core.StringOut;
}
export interface DiskContainerArgs extends core.SchemaArgs {
    description?: string | core.StringOut;
    format: string | core.StringOut;
    url?: string | core.StringOut;
    userBucket?: UserBucket;
}
export declare class DiskContainer extends core.Schema<DiskContainerArgs> {
    description?: string | core.StringOut;
    format: string | core.StringOut;
    url?: string | core.StringOut;
    userBucket?: UserBucket;
}
export interface ClientDataArgs extends core.SchemaArgs {
    comment?: string | core.StringOut;
    uploadEnd?: string | core.StringOut;
    uploadSize?: number | core.NumberOut;
    uploadStart?: string | core.StringOut;
}
export declare class ClientData extends core.Schema<ClientDataArgs> {
    comment?: string | core.StringOut;
    uploadEnd?: string | core.StringOut;
    uploadSize?: number | core.NumberOut;
    uploadStart?: string | core.StringOut;
}
export interface SnapshotImportArgs extends core.ResourceArgs {
    clientData?: ClientData;
    description?: string | core.StringOut;
    diskContainer: DiskContainer;
    encrypted?: boolean | core.BooleanOut;
    kmsKeyId?: string | core.StringOut;
    permanentRestore?: boolean | core.BooleanOut;
    roleName?: string | core.StringOut;
    storageTier?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    temporaryRestoreDays?: number | core.NumberOut;
}
export declare class SnapshotImport extends core.Resource<SnapshotImportArgs> {
    arn: string | core.StringOut;
    clientData?: ClientData;
    dataEncryptionKeyId: string | core.StringOut;
    description?: string | core.StringOut;
    diskContainer: DiskContainer;
    encrypted?: boolean | core.BooleanOut;
    id: string | core.StringOut;
    kmsKeyId?: string | core.StringOut;
    outpostArn: string | core.StringOut;
    ownerAlias: string | core.StringOut;
    ownerId: string | core.StringOut;
    permanentRestore?: boolean | core.BooleanOut;
    roleName?: string | core.StringOut;
    storageTier?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    temporaryRestoreDays?: number | core.NumberOut;
    volumeId: string | core.StringOut;
    volumeSize: number | core.NumberOut;
    constructor(name: string, args?: SnapshotImportArgs);
    getNamespace(): string;
}
//# sourceMappingURL=snapshot_import.d.ts.map