import { Schema } from "effect"; export declare const docker_version_schema: Schema.Struct<{ Index: typeof Schema.Number; }>; export declare const privileges_schema: Schema.Struct<{ CredentialSpec: Schema.optional>; SELinuxContext: Schema.optional>; NoNewPrivileges: Schema.optional; }>; export declare const mount_schema: Schema.Struct<{ Type: Schema.optional; Source: Schema.optional; Target: Schema.optional; }>; export declare const container_spec_schema: Schema.Struct<{ Image: typeof Schema.String; Labels: Schema.optionalWith, { default: () => {}; }>; Args: Schema.optional>; Privileges: Schema.optional>; SELinuxContext: Schema.optional>; NoNewPrivileges: Schema.optional; }>>; Mounts: Schema.optional; Source: Schema.optional; Target: Schema.optional; }>>>; StopGracePeriod: Schema.optional; DNSConfig: Schema.optional; Isolation: Schema.optional; }>; export declare const restart_policy_schema: Schema.Struct<{ Condition: Schema.optional>; Delay: Schema.optional; MaxAttempts: Schema.optional; }>; export declare const network_attachment_config_schema: Schema.Struct<{ Target: typeof Schema.String; Aliases: Schema.optional>; }>; export declare const task_template_schema: Schema.Struct<{ ContainerSpec: Schema.optional, { default: () => {}; }>; Args: Schema.optional>; Privileges: Schema.optional>; SELinuxContext: Schema.optional>; NoNewPrivileges: Schema.optional; }>>; Mounts: Schema.optional; Source: Schema.optional; Target: Schema.optional; }>>>; StopGracePeriod: Schema.optional; DNSConfig: Schema.optional; Isolation: Schema.optional; }>>; Resources: Schema.optional; MemoryBytes: Schema.optional; }>>; Reservations: Schema.optional; MemoryBytes: Schema.optional; }>>; }>>; RestartPolicy: Schema.optional>; Delay: Schema.optional; MaxAttempts: Schema.optional; }>>; Placement: Schema.optional>; Preferences: Schema.optional>; Platforms: Schema.optional>; }>>; Networks: Schema.optional>; }>>>; ForceUpdate: Schema.optional; Runtime: Schema.optional; }>; export declare const service_mode_schema: Schema.Union<[Schema.Struct<{ Global: Schema.Struct<{}>; }>, Schema.Struct<{ Replicated: Schema.Struct<{ Replicas: typeof Schema.Number; }>; }>]>; export declare const endpoint_port_config_schema: Schema.Struct<{ Name: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>; export declare const endpoint_spec_schema: Schema.Struct<{ Mode: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>; export declare const service_spec_schema: Schema.Struct<{ Name: Schema.optional; Labels: Schema.optionalWith, { default: () => {}; }>; TaskTemplate: Schema.optional, { default: () => {}; }>; Args: Schema.optional>; Privileges: Schema.optional>; SELinuxContext: Schema.optional>; NoNewPrivileges: Schema.optional; }>>; Mounts: Schema.optional; Source: Schema.optional; Target: Schema.optional; }>>>; StopGracePeriod: Schema.optional; DNSConfig: Schema.optional; Isolation: Schema.optional; }>>; Resources: Schema.optional; MemoryBytes: Schema.optional; }>>; Reservations: Schema.optional; MemoryBytes: Schema.optional; }>>; }>>; RestartPolicy: Schema.optional>; Delay: Schema.optional; MaxAttempts: Schema.optional; }>>; Placement: Schema.optional>; Preferences: Schema.optional>; Platforms: Schema.optional>; }>>; Networks: Schema.optional>; }>>>; ForceUpdate: Schema.optional; Runtime: Schema.optional; }>>; Mode: Schema.Union<[Schema.Struct<{ Global: Schema.Struct<{}>; }>, Schema.Struct<{ Replicated: Schema.Struct<{ Replicas: typeof Schema.Number; }>; }>]>; UpdateConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; RollbackConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; EndpointSpec: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>>; Networks: Schema.optional>; }>>>; }>; export declare const virtual_ip_Schema: Schema.Struct<{ NetworkID: typeof Schema.String; Addr: typeof Schema.String; }>; export declare const endpoint_schema: Schema.Struct<{ Spec: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; VirtualIPs: Schema.optional>>; }>; export declare const update_status_schema: Schema.Struct<{ State: Schema.optional>; StartedAt: Schema.optional; CompletedAt: Schema.optional; Message: Schema.optional; }>; export type DockerService = typeof docker_serviceSchema.Type; export declare const docker_serviceSchema: Schema.Struct<{ ID: typeof Schema.String; Version: Schema.Struct<{ Index: typeof Schema.Number; }>; CreatedAt: typeof Schema.String; UpdatedAt: typeof Schema.String; Spec: Schema.optional; Labels: Schema.optionalWith, { default: () => {}; }>; TaskTemplate: Schema.optional, { default: () => {}; }>; Args: Schema.optional>; Privileges: Schema.optional>; SELinuxContext: Schema.optional>; NoNewPrivileges: Schema.optional; }>>; Mounts: Schema.optional; Source: Schema.optional; Target: Schema.optional; }>>>; StopGracePeriod: Schema.optional; DNSConfig: Schema.optional; Isolation: Schema.optional; }>>; Resources: Schema.optional; MemoryBytes: Schema.optional; }>>; Reservations: Schema.optional; MemoryBytes: Schema.optional; }>>; }>>; RestartPolicy: Schema.optional>; Delay: Schema.optional; MaxAttempts: Schema.optional; }>>; Placement: Schema.optional>; Preferences: Schema.optional>; Platforms: Schema.optional>; }>>; Networks: Schema.optional>; }>>>; ForceUpdate: Schema.optional; Runtime: Schema.optional; }>>; Mode: Schema.Union<[Schema.Struct<{ Global: Schema.Struct<{}>; }>, Schema.Struct<{ Replicated: Schema.Struct<{ Replicas: typeof Schema.Number; }>; }>]>; UpdateConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; RollbackConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; EndpointSpec: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>>; Networks: Schema.optional>; }>>>; }>>; PreviousSpec: Schema.optional; Labels: Schema.optionalWith, { default: () => {}; }>; TaskTemplate: Schema.optional, { default: () => {}; }>; Args: Schema.optional>; Privileges: Schema.optional>; SELinuxContext: Schema.optional>; NoNewPrivileges: Schema.optional; }>>; Mounts: Schema.optional; Source: Schema.optional; Target: Schema.optional; }>>>; StopGracePeriod: Schema.optional; DNSConfig: Schema.optional; Isolation: Schema.optional; }>>; Resources: Schema.optional; MemoryBytes: Schema.optional; }>>; Reservations: Schema.optional; MemoryBytes: Schema.optional; }>>; }>>; RestartPolicy: Schema.optional>; Delay: Schema.optional; MaxAttempts: Schema.optional; }>>; Placement: Schema.optional>; Preferences: Schema.optional>; Platforms: Schema.optional>; }>>; Networks: Schema.optional>; }>>>; ForceUpdate: Schema.optional; Runtime: Schema.optional; }>>; Mode: Schema.Union<[Schema.Struct<{ Global: Schema.Struct<{}>; }>, Schema.Struct<{ Replicated: Schema.Struct<{ Replicas: typeof Schema.Number; }>; }>]>; UpdateConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; RollbackConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; EndpointSpec: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>>; Networks: Schema.optional>; }>>>; }>>; Endpoint: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; VirtualIPs: Schema.optional>>; }>>; UpdateStatus: Schema.optional>; StartedAt: Schema.optional; CompletedAt: Schema.optional; Message: Schema.optional; }>>; }>; export declare const docker_serviceInspect_schema: Schema.Array$; CreatedAt: typeof Schema.String; UpdatedAt: typeof Schema.String; Spec: Schema.optional; Labels: Schema.optionalWith, { default: () => {}; }>; TaskTemplate: Schema.optional, { default: () => {}; }>; Args: Schema.optional>; Privileges: Schema.optional>; SELinuxContext: Schema.optional>; NoNewPrivileges: Schema.optional; }>>; Mounts: Schema.optional; Source: Schema.optional; Target: Schema.optional; }>>>; StopGracePeriod: Schema.optional; DNSConfig: Schema.optional; Isolation: Schema.optional; }>>; Resources: Schema.optional; MemoryBytes: Schema.optional; }>>; Reservations: Schema.optional; MemoryBytes: Schema.optional; }>>; }>>; RestartPolicy: Schema.optional>; Delay: Schema.optional; MaxAttempts: Schema.optional; }>>; Placement: Schema.optional>; Preferences: Schema.optional>; Platforms: Schema.optional>; }>>; Networks: Schema.optional>; }>>>; ForceUpdate: Schema.optional; Runtime: Schema.optional; }>>; Mode: Schema.Union<[Schema.Struct<{ Global: Schema.Struct<{}>; }>, Schema.Struct<{ Replicated: Schema.Struct<{ Replicas: typeof Schema.Number; }>; }>]>; UpdateConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; RollbackConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; EndpointSpec: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>>; Networks: Schema.optional>; }>>>; }>>; PreviousSpec: Schema.optional; Labels: Schema.optionalWith, { default: () => {}; }>; TaskTemplate: Schema.optional, { default: () => {}; }>; Args: Schema.optional>; Privileges: Schema.optional>; SELinuxContext: Schema.optional>; NoNewPrivileges: Schema.optional; }>>; Mounts: Schema.optional; Source: Schema.optional; Target: Schema.optional; }>>>; StopGracePeriod: Schema.optional; DNSConfig: Schema.optional; Isolation: Schema.optional; }>>; Resources: Schema.optional; MemoryBytes: Schema.optional; }>>; Reservations: Schema.optional; MemoryBytes: Schema.optional; }>>; }>>; RestartPolicy: Schema.optional>; Delay: Schema.optional; MaxAttempts: Schema.optional; }>>; Placement: Schema.optional>; Preferences: Schema.optional>; Platforms: Schema.optional>; }>>; Networks: Schema.optional>; }>>>; ForceUpdate: Schema.optional; Runtime: Schema.optional; }>>; Mode: Schema.Union<[Schema.Struct<{ Global: Schema.Struct<{}>; }>, Schema.Struct<{ Replicated: Schema.Struct<{ Replicas: typeof Schema.Number; }>; }>]>; UpdateConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; RollbackConfig: Schema.optional; FailureAction: Schema.optional>; Monitor: Schema.optional; MaxFailureRatio: Schema.optional; Order: Schema.optional>; }>>; EndpointSpec: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>>; Networks: Schema.optional>; }>>>; }>>; Endpoint: Schema.optional>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; }>>; Ports: Schema.optional; Protocol: Schema.optional>; TargetPort: typeof Schema.Number; PublishedPort: Schema.optional; PublishMode: Schema.optional>; }>>>; VirtualIPs: Schema.optional>>; }>>; UpdateStatus: Schema.optional>; StartedAt: Schema.optional; CompletedAt: Schema.optional; Message: Schema.optional; }>>; }>>; export type DockerServiceInspect = typeof docker_serviceInspect_schema.Type;