export type VolumeEncryption = 'enabled' | 'disabled';
export interface Volume {
    id: number;
    label: string;
    status: VolumeStatus;
    size: number;
    region: string;
    linode_id: null | number;
    linode_label: null | string;
    created: string;
    updated: string;
    filesystem_path: string;
    tags: string[];
    hardware_type: VolumeHardwareType;
    encryption?: VolumeEncryption;
}
type VolumeHardwareType = 'hdd' | 'nvme';
export type VolumeStatus = 'active' | 'creating' | 'key_rotating' | 'migrating' | 'offline' | 'resizing';
export interface VolumeRequestPayload {
    label: string;
    size?: number;
    region?: string;
    linode_id?: number;
    config_id?: number;
    tags?: string[];
    encryption?: VolumeEncryption;
}
export interface AttachVolumePayload {
    linode_id: number;
    config_id?: number;
}
export interface CloneVolumePayload {
    label: string;
}
export interface ResizeVolumePayload {
    size: number;
}
export interface VolumesMigrationQueue {
    volumes: number;
    linodes: number;
}
export interface MigrateVolumesPayload {
    volumes: number[];
}
export {};
//# sourceMappingURL=types.d.ts.map