import type { CDK } from "../../../_imports";
import type { ManifestResource } from "../../../node";
import { SubResource } from "../../../node/sub-resource";
import { Pvc } from "../../persistent";
import { Mount } from "../container/mounts";
export type Device = Device.PodDevice;
export declare namespace Device {
    interface PodDevice_Backend_Pvc {
        $backend: Pvc.Pvc<"Block">;
        readOnly?: boolean;
    }
    export type Backend = PodDevice_Backend_Pvc;
    export class PodDevice extends SubResource<PodDevice_Backend_Pvc> {
        readonly backend: PodDevice_Backend_Pvc;
        readonly kind: import("@k8ts/instruments").Kind.SubKind<"Device", import("@k8ts/instruments").Kind.SubKind<"Volume", import("@k8ts/instruments").Kind.Kind<"Pod", import("@k8ts/instruments").Kind.Version<"v1", import("@k8ts/instruments").Kind.Group<"">>>>>;
        constructor(parent: ManifestResource, name: string, backend: PodDevice_Backend_Pvc);
        submanifest(): CDK.Volume;
        Mount(): Mount.ContainerDeviceMount;
    }
    export function make(parent: ManifestResource, name: string, input: Backend): PodDevice;
    export {};
}
//# sourceMappingURL=devices.d.ts.map