import * as x from 'x-value'; export declare const ROUTE_MATCH_PRIORITY_DEFAULT = 0; export declare const ROUTE_MATCH_RULE_NEGATE_DEFAULT = false; export declare const RouteMatchIPRuleMatchPattern: x.UnionType<[x.RefinedType, never, "loopback", false>, x.RefinedType, never, "private", false>, x.RefinedType, "ip match pattern", unknown, false>]>; export declare const RouteHostMatchRule: 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]>>; }>; export type RouteHostMatchRule = x.TypeOf; export declare const RouteMatchRule: x.IntersectionType<[x.UnionType<[x.RefinedType, 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>>; }>]>; export type RouteMatchRule = x.TypeOf; export declare const RouteMatchIncludeRule: x.IntersectionType<[x.IntersectionType<[x.UnionType<[x.RefinedType, 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>; }>]>; export type RouteMatchIncludeRule = x.TypeOf; export declare const RouteMatchOptions: x.ObjectType<{ include: 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>; }>; export type RouteMatchOptions = x.TypeOf;