import { z } from 'zod';
export declare const McpValueRefV1Schema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    t: z.ZodLiteral<"literal">;
    v: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    t: z.ZodLiteral<"savedSecret">;
    secretId: z.ZodString;
}, z.core.$strip>], "t">;
export type McpValueRefV1 = z.infer<typeof McpValueRefV1Schema>;
export declare const McpServerCatalogEntryTransportV1Schema: z.ZodEnum<{
    http: "http";
    stdio: "stdio";
    sse: "sse";
}>;
export type McpServerCatalogEntryTransportV1 = z.infer<typeof McpServerCatalogEntryTransportV1Schema>;
export declare const McpServerCatalogEntryV1Schema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    transport: z.ZodEnum<{
        http: "http";
        stdio: "stdio";
        sse: "sse";
    }>;
    stdio: z.ZodOptional<z.ZodObject<{
        command: z.ZodString;
        args: z.ZodArray<z.ZodString>;
    }, z.core.$strip>>;
    remote: z.ZodOptional<z.ZodObject<{
        url: z.ZodString;
        headers: z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
            t: z.ZodLiteral<"literal">;
            v: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            t: z.ZodLiteral<"savedSecret">;
            secretId: z.ZodString;
        }, z.core.$strip>], "t">>;
    }, z.core.$strip>>;
    env: z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
        t: z.ZodLiteral<"literal">;
        v: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        t: z.ZodLiteral<"savedSecret">;
        secretId: z.ZodString;
    }, z.core.$strip>], "t">>;
    createdAt: z.ZodNumber;
    updatedAt: z.ZodNumber;
}, z.core.$strip>;
export type McpServerCatalogEntryV1 = z.infer<typeof McpServerCatalogEntryV1Schema>;
export declare const McpServerBindingTargetV1Schema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    t: z.ZodLiteral<"allMachines">;
}, z.core.$strip>, z.ZodObject<{
    t: z.ZodLiteral<"machine">;
    machineId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    t: z.ZodLiteral<"workspace">;
    machineId: z.ZodString;
    workspaceRoot: z.ZodString;
}, z.core.$strip>], "t">;
export type McpServerBindingTargetV1 = z.infer<typeof McpServerBindingTargetV1Schema>;
export declare const McpServerBindingOverridesV1Schema: z.ZodObject<{
    stdio: z.ZodOptional<z.ZodObject<{
        command: z.ZodOptional<z.ZodString>;
        args: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    remote: z.ZodOptional<z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        headersPatch: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodDiscriminatedUnion<[z.ZodObject<{
            t: z.ZodLiteral<"literal">;
            v: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            t: z.ZodLiteral<"savedSecret">;
            secretId: z.ZodString;
        }, z.core.$strip>], "t">, z.ZodNull]>>>;
    }, z.core.$strip>>;
    envPatch: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodDiscriminatedUnion<[z.ZodObject<{
        t: z.ZodLiteral<"literal">;
        v: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        t: z.ZodLiteral<"savedSecret">;
        secretId: z.ZodString;
    }, z.core.$strip>], "t">, z.ZodNull]>>>;
}, z.core.$strip>;
export type McpServerBindingOverridesV1 = z.infer<typeof McpServerBindingOverridesV1Schema>;
export declare const McpServerBindingV1Schema: z.ZodObject<{
    id: z.ZodString;
    serverId: z.ZodString;
    enabled: z.ZodBoolean;
    target: z.ZodDiscriminatedUnion<[z.ZodObject<{
        t: z.ZodLiteral<"allMachines">;
    }, z.core.$strip>, z.ZodObject<{
        t: z.ZodLiteral<"machine">;
        machineId: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        t: z.ZodLiteral<"workspace">;
        machineId: z.ZodString;
        workspaceRoot: z.ZodString;
    }, z.core.$strip>], "t">;
    overrides: z.ZodOptional<z.ZodObject<{
        stdio: z.ZodOptional<z.ZodObject<{
            command: z.ZodOptional<z.ZodString>;
            args: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        remote: z.ZodOptional<z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            headersPatch: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodDiscriminatedUnion<[z.ZodObject<{
                t: z.ZodLiteral<"literal">;
                v: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                t: z.ZodLiteral<"savedSecret">;
                secretId: z.ZodString;
            }, z.core.$strip>], "t">, z.ZodNull]>>>;
        }, z.core.$strip>>;
        envPatch: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodDiscriminatedUnion<[z.ZodObject<{
            t: z.ZodLiteral<"literal">;
            v: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            t: z.ZodLiteral<"savedSecret">;
            secretId: z.ZodString;
        }, z.core.$strip>], "t">, z.ZodNull]>>>;
    }, z.core.$strip>>;
    createdAt: z.ZodNumber;
    updatedAt: z.ZodNumber;
}, z.core.$strip>;
export type McpServerBindingV1 = z.infer<typeof McpServerBindingV1Schema>;
export declare const McpServersSettingsV1Schema: z.ZodPipe<z.ZodTransform<object, unknown>, z.ZodObject<{
    v: z.ZodDefault<z.ZodLiteral<1>>;
    strictMode: z.ZodDefault<z.ZodBoolean>;
    servers: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        transport: z.ZodEnum<{
            http: "http";
            stdio: "stdio";
            sse: "sse";
        }>;
        stdio: z.ZodOptional<z.ZodObject<{
            command: z.ZodString;
            args: z.ZodArray<z.ZodString>;
        }, z.core.$strip>>;
        remote: z.ZodOptional<z.ZodObject<{
            url: z.ZodString;
            headers: z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
                t: z.ZodLiteral<"literal">;
                v: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                t: z.ZodLiteral<"savedSecret">;
                secretId: z.ZodString;
            }, z.core.$strip>], "t">>;
        }, z.core.$strip>>;
        env: z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
            t: z.ZodLiteral<"literal">;
            v: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            t: z.ZodLiteral<"savedSecret">;
            secretId: z.ZodString;
        }, z.core.$strip>], "t">>;
        createdAt: z.ZodNumber;
        updatedAt: z.ZodNumber;
    }, z.core.$strip>>>;
    bindings: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        serverId: z.ZodString;
        enabled: z.ZodBoolean;
        target: z.ZodDiscriminatedUnion<[z.ZodObject<{
            t: z.ZodLiteral<"allMachines">;
        }, z.core.$strip>, z.ZodObject<{
            t: z.ZodLiteral<"machine">;
            machineId: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            t: z.ZodLiteral<"workspace">;
            machineId: z.ZodString;
            workspaceRoot: z.ZodString;
        }, z.core.$strip>], "t">;
        overrides: z.ZodOptional<z.ZodObject<{
            stdio: z.ZodOptional<z.ZodObject<{
                command: z.ZodOptional<z.ZodString>;
                args: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            remote: z.ZodOptional<z.ZodObject<{
                url: z.ZodOptional<z.ZodString>;
                headersPatch: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodDiscriminatedUnion<[z.ZodObject<{
                    t: z.ZodLiteral<"literal">;
                    v: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    t: z.ZodLiteral<"savedSecret">;
                    secretId: z.ZodString;
                }, z.core.$strip>], "t">, z.ZodNull]>>>;
            }, z.core.$strip>>;
            envPatch: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodDiscriminatedUnion<[z.ZodObject<{
                t: z.ZodLiteral<"literal">;
                v: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                t: z.ZodLiteral<"savedSecret">;
                secretId: z.ZodString;
            }, z.core.$strip>], "t">, z.ZodNull]>>>;
        }, z.core.$strip>>;
        createdAt: z.ZodNumber;
        updatedAt: z.ZodNumber;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
export type McpServersSettingsV1 = z.infer<typeof McpServersSettingsV1Schema>;
//# sourceMappingURL=settingsV1.d.ts.map