import { z } from "zod"; export declare const ExitProviderSchema: z.ZodEnum<{ tor: "tor"; vpngate: "vpngate"; wireguard: "wireguard"; }>; export type ExitProvider = z.infer; export declare const CountryCodeSchema: z.ZodPipe>; export declare const TorExitConfigSchema: z.ZodObject<{ provider: z.ZodLiteral<"tor">; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>; export declare const VpngateExitConfigSchema: z.ZodObject<{ provider: z.ZodLiteral<"vpngate">; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>; export declare const WireguardExitConfigSchema: z.ZodObject<{ provider: z.ZodLiteral<"wireguard">; config: z.ZodString; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>; export declare const ExitConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ provider: z.ZodLiteral<"tor">; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ provider: z.ZodLiteral<"vpngate">; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ provider: z.ZodLiteral<"wireguard">; config: z.ZodString; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>], "provider">; export type TorExitConfig = z.infer; export type VpngateExitConfig = z.infer; export type WireguardExitConfig = z.infer; export type ExitConfig = z.infer; export declare const ExitStateSchema: z.ZodEnum<{ down: "down"; failed: "failed"; starting: "starting"; unavailable: "unavailable"; up: "up"; }>; export type ExitState = z.infer; export declare const ExitObservationSchema: z.ZodObject<{ ip: z.ZodString; country: z.ZodOptional; countryName: z.ZodOptional; }, z.core.$strip>; export type ExitObservation = z.infer; export declare const ExitPointSchema: z.ZodObject<{ country: z.ZodString; countryName: z.ZodString; servers: z.ZodNumber; share: z.ZodOptional; }, z.core.$strip>; export type ExitPoint = z.infer; export declare const ExitCountriesSchema: z.ZodObject<{ countries: z.ZodArray; }, z.core.$strip>>; live: z.ZodBoolean; }, z.core.$strip>; export declare const ExitLinkSchema: z.ZodObject<{ id: z.ZodString; provider: z.ZodEnum<{ tor: "tor"; vpngate: "vpngate"; wireguard: "wireguard"; }>; state: z.ZodEnum<{ down: "down"; failed: "failed"; starting: "starting"; unavailable: "unavailable"; up: "up"; }>; proxy: z.ZodString; country: z.ZodOptional; observedCountry: z.ZodOptional; ip: z.ZodOptional; checkedAt: z.ZodOptional; interface: z.ZodOptional; since: z.ZodOptional; autoStart: z.ZodBoolean; detail: z.ZodOptional; }, z.core.$strip>; export type ExitLink = z.infer; export declare const ExitListSchema: z.ZodObject<{ links: z.ZodArray; state: z.ZodEnum<{ down: "down"; failed: "failed"; starting: "starting"; unavailable: "unavailable"; up: "up"; }>; proxy: z.ZodString; country: z.ZodOptional; observedCountry: z.ZodOptional; ip: z.ZodOptional; checkedAt: z.ZodOptional; interface: z.ZodOptional; since: z.ZodOptional; autoStart: z.ZodBoolean; detail: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const TOR_EXIT_COUNTRIES: readonly ExitPoint[]; export declare const VPNGATE_EXIT_COUNTRIES: readonly ExitPoint[]; export declare const ExitIdParamSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; export declare const ExitUseInputSchema: z.ZodObject<{ id: z.ZodString; country: z.ZodOptional>>; }, z.core.$strip>; //# sourceMappingURL=exit.d.ts.map