import { z } from 'zod';
export declare const SessionMcpSelectionV1Schema: z.ZodPipe<z.ZodPipe<z.ZodTransform<object, unknown>, z.ZodObject<{
    v: z.ZodDefault<z.ZodLiteral<1>>;
    managedServersEnabled: z.ZodDefault<z.ZodBoolean>;
    forceIncludeServerIds: z.ZodDefault<z.ZodArray<z.ZodString>>;
    forceExcludeServerIds: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>, z.ZodTransform<{
    forceIncludeServerIds: string[];
    forceExcludeServerIds: string[];
    v: 1;
    managedServersEnabled: boolean;
}, {
    v: 1;
    managedServersEnabled: boolean;
    forceIncludeServerIds: string[];
    forceExcludeServerIds: string[];
}>>;
export type SessionMcpSelectionV1 = z.infer<typeof SessionMcpSelectionV1Schema>;
export declare function parseSessionMcpSelectionV1Json(raw: string | null | undefined): SessionMcpSelectionV1 | null;
export declare function readSessionMcpSelectionV1FromMetadata(metadata: unknown): SessionMcpSelectionV1 | null;
//# sourceMappingURL=sessionSelectionV1.d.ts.map