import * as core from "@terrascript/core";
export interface CachedIscsiVolumeArgs extends core.ResourceArgs {
    gatewayArn: string | core.StringOut;
    kmsEncrypted?: boolean | core.BooleanOut;
    kmsKey?: string | core.StringOut;
    networkInterfaceId: string | core.StringOut;
    snapshotId?: string | core.StringOut;
    sourceVolumeArn?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    targetName: string | core.StringOut;
    volumeSizeInBytes: number | core.NumberOut;
}
export declare class CachedIscsiVolume extends core.Resource<CachedIscsiVolumeArgs> {
    arn: string | core.StringOut;
    chapEnabled: boolean | core.BooleanOut;
    gatewayArn: string | core.StringOut;
    id: string | core.StringOut;
    kmsEncrypted?: boolean | core.BooleanOut;
    kmsKey?: string | core.StringOut;
    lunNumber: number | core.NumberOut;
    networkInterfaceId: string | core.StringOut;
    networkInterfacePort: number | core.NumberOut;
    snapshotId?: string | core.StringOut;
    sourceVolumeArn?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    targetArn: string | core.StringOut;
    targetName: string | core.StringOut;
    volumeArn: string | core.StringOut;
    volumeId: string | core.StringOut;
    volumeSizeInBytes: number | core.NumberOut;
    constructor(name: string, args?: CachedIscsiVolumeArgs);
    getNamespace(): string;
}
//# sourceMappingURL=cached_iscsi_volume.d.ts.map