import { z } from 'zod';
/** Zod schema for validating Rpc Remote Config Base values. */
export declare const RpcRemoteConfigBaseZod: z.ZodObject<{
    protocol: z.ZodString;
}, z.core.$strip>;
/** Data contract used by Rpc Remote Config Base. */
export type RpcRemoteConfigBase = z.infer<typeof RpcRemoteConfigBaseZod>;
/** Zod schema for validating Http Rpc Remote Config values. */
export declare const HttpRpcRemoteConfigZod: z.ZodObject<{
    protocol: z.ZodDefault<z.ZodString>;
    url: z.ZodString;
}, z.core.$strip>;
/** Configuration accepted by Http Rpc Remote. */
export type HttpRpcRemoteConfig = z.infer<typeof HttpRpcRemoteConfigZod>;
/** Zod schema for validating Post Message Rpc Remote Config values. */
export declare const PostMessageRpcRemoteConfigZod: z.ZodObject<{
    protocol: z.ZodDefault<z.ZodString>;
    networkId: z.ZodString;
    sessionId: z.ZodString;
}, z.core.$strip>;
/** Configuration accepted by Post Message Rpc Remote. */
export type PostMessageRpcRemoteConfig = z.infer<typeof PostMessageRpcRemoteConfigZod>;
/** Zod schema for validating Rpc Remote Config values. */
export declare const RpcRemoteConfigZod: z.ZodUnion<readonly [z.ZodObject<{
    protocol: z.ZodDefault<z.ZodString>;
    url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    protocol: z.ZodDefault<z.ZodString>;
    networkId: z.ZodString;
    sessionId: z.ZodString;
}, z.core.$strip>]>;
/** Configuration accepted by Rpc Remote. */
export type RpcRemoteConfig = z.infer<typeof RpcRemoteConfigZod>;
//# sourceMappingURL=RpcRemote.d.ts.map