import * as x from 'x-value'; import * as xn from 'x-value/node'; export declare const TUNNEL_CONFIG_REPLICAS_DEFAULT = 1; export declare const Config: x.IntersectionType<[x.ObjectType<{ mode: x.RefinedType, never, "out", false>; alias: x.OptionalType>; }>, x.UnionType<[x.ObjectType<{ tunnel: x.ObjectType<{ alias: x.OptionalType>; host: x.AtomicType; port: x.OptionalType, "integer", unknown, false>, "port", unknown, false>>; password: x.OptionalType>; ca: x.OptionalType, x.AtomicType]>>; rejectUnauthorized: x.OptionalType>; match: x.OptionalType, never, "all", false>; }>, never, unknown, false>, x.RefinedType, never, "ip", false>; match: x.UnionType<[x.ArrayType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>; }>, never, unknown, false>, x.RefinedType, never, "geoip", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.RefinedType, never, "domain", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.RefinedType, never, "port", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.ObjectType<{ type: x.RefinedType, never, "host", false>; match: x.UnionType<[x.ArrayType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>>; geoip: x.OptionalType>, x.AtomicType]>>; domain: x.OptionalType>, x.AtomicType]>>; port: x.OptionalType>, x.AtomicType]>>; }>>, x.ObjectType<{ ip: x.OptionalType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>>; geoip: x.OptionalType>, x.AtomicType]>>; domain: x.OptionalType>, x.AtomicType]>>; port: x.OptionalType>, x.AtomicType]>>; }>]>; }>]>, x.ObjectType<{ negate: x.OptionalType, never, unknown, false>>; }>]>, x.ObjectType<{ priority: x.OptionalType>; }>]>>>; exclude: x.OptionalType, never, "all", false>; }>, never, unknown, false>, x.RefinedType, never, "ip", false>; match: x.UnionType<[x.ArrayType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>; }>, never, unknown, false>, x.RefinedType, never, "geoip", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.RefinedType, never, "domain", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.RefinedType, never, "port", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.ObjectType<{ type: x.RefinedType, never, "host", false>; match: x.UnionType<[x.ArrayType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>>; geoip: x.OptionalType>, x.AtomicType]>>; domain: x.OptionalType>, x.AtomicType]>>; port: x.OptionalType>, x.AtomicType]>>; }>>, x.ObjectType<{ ip: x.OptionalType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>>; geoip: x.OptionalType>, x.AtomicType]>>; domain: x.OptionalType>, x.AtomicType]>>; port: x.OptionalType>, x.AtomicType]>>; }>]>; }>]>, x.ObjectType<{ negate: x.OptionalType, never, unknown, false>>; }>]>>>; priority: x.OptionalType>; }>>; replicas: x.OptionalType>; }>; }>, x.ObjectType<{ tunnels: x.ArrayType>; host: x.AtomicType; port: x.OptionalType, "integer", unknown, false>, "port", unknown, false>>; password: x.OptionalType>; ca: x.OptionalType, x.AtomicType]>>; rejectUnauthorized: x.OptionalType>; match: x.OptionalType, never, "all", false>; }>, never, unknown, false>, x.RefinedType, never, "ip", false>; match: x.UnionType<[x.ArrayType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>; }>, never, unknown, false>, x.RefinedType, never, "geoip", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.RefinedType, never, "domain", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.RefinedType, never, "port", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.ObjectType<{ type: x.RefinedType, never, "host", false>; match: x.UnionType<[x.ArrayType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>>; geoip: x.OptionalType>, x.AtomicType]>>; domain: x.OptionalType>, x.AtomicType]>>; port: x.OptionalType>, x.AtomicType]>>; }>>, x.ObjectType<{ ip: x.OptionalType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>>; geoip: x.OptionalType>, x.AtomicType]>>; domain: x.OptionalType>, x.AtomicType]>>; port: x.OptionalType>, x.AtomicType]>>; }>]>; }>]>, x.ObjectType<{ negate: x.OptionalType, never, unknown, false>>; }>]>, x.ObjectType<{ priority: x.OptionalType>; }>]>>>; exclude: x.OptionalType, never, "all", false>; }>, never, unknown, false>, x.RefinedType, never, "ip", false>; match: x.UnionType<[x.ArrayType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>; }>, never, unknown, false>, x.RefinedType, never, "geoip", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.RefinedType, never, "domain", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.RefinedType, never, "port", false>; match: x.UnionType<[x.ArrayType>, x.AtomicType]>; }>, never, unknown, false>, x.ObjectType<{ type: x.RefinedType, never, "host", false>; match: x.UnionType<[x.ArrayType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>>; geoip: x.OptionalType>, x.AtomicType]>>; domain: x.OptionalType>, x.AtomicType]>>; port: x.OptionalType>, x.AtomicType]>>; }>>, x.ObjectType<{ ip: x.OptionalType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>>, x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>]>>; geoip: x.OptionalType>, x.AtomicType]>>; domain: x.OptionalType>, x.AtomicType]>>; port: x.OptionalType>, x.AtomicType]>>; }>]>; }>]>, x.ObjectType<{ negate: x.OptionalType, never, unknown, false>>; }>]>>>; priority: x.OptionalType>; }>>; replicas: x.OptionalType>; }>>; }>]>]>; export type Config = x.TypeOf;