import { z } from "zod"; import { Component } from "./component.js"; import { Builtin } from "./builtin.js"; declare const _Role: z.ZodObject<{ config: z.ZodOptional>; scale: z.ZodOptional>, z.ZodNumber]>>; resource: z.ZodOptional, z.ZodLiteral<"k">, z.ZodLiteral<"M">, z.ZodLiteral<"G">, z.ZodLiteral<"T">, z.ZodLiteral<"P">, z.ZodLiteral<"E">, z.ZodLiteral<"Ki">, z.ZodLiteral<"Mi">, z.ZodLiteral<"Gi">, z.ZodLiteral<"Ti">, z.ZodLiteral<"Pi">, z.ZodLiteral<"Ei">]>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodObject<{ size: z.ZodNumber; unit: z.ZodUnion, z.ZodLiteral<"k">, z.ZodLiteral<"M">, z.ZodLiteral<"G">, z.ZodLiteral<"T">, z.ZodLiteral<"P">, z.ZodLiteral<"E">, z.ZodLiteral<"Ki">, z.ZodLiteral<"Mi">, z.ZodLiteral<"Gi">, z.ZodLiteral<"Ti">, z.ZodLiteral<"Pi">, z.ZodLiteral<"Ei">]>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodObject<{ size: z.ZodNumber; unit: z.ZodUnion, z.ZodLiteral<"k">, z.ZodLiteral<"M">, z.ZodLiteral<"G">, z.ZodLiteral<"T">, z.ZodLiteral<"P">, z.ZodLiteral<"E">, z.ZodLiteral<"Ki">, z.ZodLiteral<"Mi">, z.ZodLiteral<"Gi">, z.ZodLiteral<"Ti">, z.ZodLiteral<"Pi">, z.ZodLiteral<"Ei">]>; }, z.core.$strip>; }, z.core.$strip>]>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>]>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>]>>>; meta: z.ZodOptional>; }, z.core.$strip>; export type Role = z.infer & { artifact: Component | Service | Builtin; }; export declare const Role: z.ZodType; export type ReducedFullConnector = z.infer; export declare const ReducedFullConnector: z.ZodObject<{ target: z.ZodString; channel: z.ZodString; meta: z.ZodOptional; }, z.core.$strip>; export type LoadBalancer = z.infer; export declare const LoadBalancerName: string; export declare const LoadBalancer: z.ZodObject<{ $type: z.ZodString; value: z.ZodObject<{ from: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; to: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; meta: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; export type CompleteFullConnector = z.infer; export declare const CompleteFullConnector: z.ZodObject<{ from: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; to: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; meta: z.ZodOptional; }, z.core.$strip>; export type FullConnector = z.infer; export declare const FullConnectorName: string; export declare const FullConnector: z.ZodObject<{ $type: z.ZodString; value: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ from: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; to: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; meta: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>; export type Connection = z.infer; export declare const Connection: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; to: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; meta: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ from: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; to: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; meta: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>]>; export type Service = z.infer; export declare const Service: z.ZodObject<{ srv: z.ZodOptional, z.ZodLiteral<"tcp">, z.ZodLiteral<"http">, z.ZodLiteral<"grpc">]>>>>; server: z.ZodOptional, z.ZodLiteral<"tcp">, z.ZodLiteral<"http">, z.ZodLiteral<"grpc">]>, z.ZodObject<{ protocol: z.ZodUnion, z.ZodLiteral<"tcp">, z.ZodLiteral<"http">, z.ZodLiteral<"grpc">]>; port: z.ZodNumber; }, z.core.$strip>]>>>>; duplex: z.ZodOptional, z.ZodLiteral<"tcp">, z.ZodLiteral<"http">, z.ZodLiteral<"grpc">]>, z.ZodObject<{ protocol: z.ZodUnion, z.ZodLiteral<"tcp">, z.ZodLiteral<"http">, z.ZodLiteral<"grpc">]>; port: z.ZodNumber; }, z.core.$strip>]>>>>; }, z.core.$strip>>; config: z.ZodOptional>; resource: z.ZodOptional, z.ZodLiteral<"k">, z.ZodLiteral<"M">, z.ZodLiteral<"G">, z.ZodLiteral<"T">, z.ZodLiteral<"P">, z.ZodLiteral<"E">, z.ZodLiteral<"Ki">, z.ZodLiteral<"Mi">, z.ZodLiteral<"Gi">, z.ZodLiteral<"Ti">, z.ZodLiteral<"Pi">, z.ZodLiteral<"Ei">]>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodObject<{ size: z.ZodNumber; unit: z.ZodUnion, z.ZodLiteral<"k">, z.ZodLiteral<"M">, z.ZodLiteral<"G">, z.ZodLiteral<"T">, z.ZodLiteral<"P">, z.ZodLiteral<"E">, z.ZodLiteral<"Ki">, z.ZodLiteral<"Mi">, z.ZodLiteral<"Gi">, z.ZodLiteral<"Ti">, z.ZodLiteral<"Pi">, z.ZodLiteral<"Ei">]>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodObject<{ size: z.ZodNumber; unit: z.ZodUnion, z.ZodLiteral<"k">, z.ZodLiteral<"M">, z.ZodLiteral<"G">, z.ZodLiteral<"T">, z.ZodLiteral<"P">, z.ZodLiteral<"E">, z.ZodLiteral<"Ki">, z.ZodLiteral<"Mi">, z.ZodLiteral<"Gi">, z.ZodLiteral<"Ti">, z.ZodLiteral<"Pi">, z.ZodLiteral<"Ei">]>; }, z.core.$strip>; }, z.core.$strip>]>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>]>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodString; }, z.core.$strip>]>>>; role: z.ZodOptional>>>; connect: z.ZodOptional; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; to: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; meta: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ $type: z.ZodString; value: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ from: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; to: z.ZodUnion; }, z.core.$strip>, z.ZodArray; }, z.core.$strip>>]>; meta: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>]>>>; }, z.core.$strip>; export {};