import * as Schema from "effect/Schema";
import * as PluginConfigArgs from "./PluginConfigArgs.generated.js";
import * as PluginConfigInterface from "./PluginConfigInterface.generated.js";
import * as PluginConfigLinux from "./PluginConfigLinux.generated.js";
import * as PluginConfigNetwork from "./PluginConfigNetwork.generated.js";
import * as PluginConfigRootfs from "./PluginConfigRootfs.generated.js";
import * as PluginConfigUser from "./PluginConfigUser.generated.js";
import * as PluginEnv from "./PluginEnv.generated.js";
import * as PluginMount from "./PluginMount.generated.js";
declare const PluginConfig_base: Schema.Class<PluginConfig, {
    Args: Schema.NullOr<typeof PluginConfigArgs.PluginConfigArgs>;
    Description: typeof Schema.String;
    DockerVersion: Schema.optional<typeof Schema.String>;
    Documentation: typeof Schema.String;
    Entrypoint: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
    Env: Schema.NullOr<Schema.Array$<Schema.NullOr<typeof PluginEnv.PluginEnv>>>;
    Interface: Schema.NullOr<typeof PluginConfigInterface.PluginConfigInterface>;
    IpcHost: typeof Schema.Boolean;
    Linux: Schema.NullOr<typeof PluginConfigLinux.PluginConfigLinux>;
    Mounts: Schema.NullOr<Schema.Array$<Schema.NullOr<typeof PluginMount.PluginMount>>>;
    Network: Schema.NullOr<typeof PluginConfigNetwork.PluginConfigNetwork>;
    PidHost: typeof Schema.Boolean;
    PropagatedMount: typeof Schema.String;
    User: Schema.optionalWith<typeof PluginConfigUser.PluginConfigUser, {
        nullable: true;
    }>;
    WorkDir: typeof Schema.String;
    rootfs: Schema.optionalWith<typeof PluginConfigRootfs.PluginConfigRootfs, {
        nullable: true;
    }>;
}, Schema.Struct.Encoded<{
    Args: Schema.NullOr<typeof PluginConfigArgs.PluginConfigArgs>;
    Description: typeof Schema.String;
    DockerVersion: Schema.optional<typeof Schema.String>;
    Documentation: typeof Schema.String;
    Entrypoint: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
    Env: Schema.NullOr<Schema.Array$<Schema.NullOr<typeof PluginEnv.PluginEnv>>>;
    Interface: Schema.NullOr<typeof PluginConfigInterface.PluginConfigInterface>;
    IpcHost: typeof Schema.Boolean;
    Linux: Schema.NullOr<typeof PluginConfigLinux.PluginConfigLinux>;
    Mounts: Schema.NullOr<Schema.Array$<Schema.NullOr<typeof PluginMount.PluginMount>>>;
    Network: Schema.NullOr<typeof PluginConfigNetwork.PluginConfigNetwork>;
    PidHost: typeof Schema.Boolean;
    PropagatedMount: typeof Schema.String;
    User: Schema.optionalWith<typeof PluginConfigUser.PluginConfigUser, {
        nullable: true;
    }>;
    WorkDir: typeof Schema.String;
    rootfs: Schema.optionalWith<typeof PluginConfigRootfs.PluginConfigRootfs, {
        nullable: true;
    }>;
}>, never, {
    readonly Description: string;
} & {
    readonly User?: PluginConfigUser.PluginConfigUser | undefined;
} & {
    readonly Env: readonly (PluginEnv.PluginEnv | null)[] | null;
} & {
    readonly Entrypoint: readonly string[] | null;
} & {
    readonly Mounts: readonly (PluginMount.PluginMount | null)[] | null;
} & {
    readonly Args: PluginConfigArgs.PluginConfigArgs | null;
} & {
    readonly DockerVersion?: string | undefined;
} & {
    readonly Network: PluginConfigNetwork.PluginConfigNetwork | null;
} & {
    readonly Documentation: string;
} & {
    readonly IpcHost: boolean;
} & {
    readonly PidHost: boolean;
} & {
    readonly PropagatedMount: string;
} & {
    readonly WorkDir: string;
} & {
    readonly Interface: PluginConfigInterface.PluginConfigInterface | null;
} & {
    readonly Linux: PluginConfigLinux.PluginConfigLinux | null;
} & {
    readonly rootfs?: PluginConfigRootfs.PluginConfigRootfs | undefined;
}, {}, {}>;
export declare class PluginConfig extends PluginConfig_base {
}
export {};
//# sourceMappingURL=PluginConfig.generated.d.ts.map