import { z } from "zod";
export declare const messageThreadJSONSchema: z.ZodObject<{
    messages: z.ZodArray<z.ZodAny>;
}, z.core.$strip>;
export declare const threadStoreJSONSchema: z.ZodObject<{
    threads: z.ZodRecord<z.ZodString, z.ZodObject<{
        messages: z.ZodArray<z.ZodAny>;
    }, z.core.$strip>>;
    counter: z.ZodNumber;
    activeStack: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const branchStateJSONSchema: z.ZodType<any>;
export declare const stateJSONSchema: z.ZodObject<{
    args: z.ZodRecord<z.ZodString, z.ZodAny>;
    locals: z.ZodRecord<z.ZodString, z.ZodAny>;
    threads: z.ZodNullable<z.ZodObject<{
        threads: z.ZodRecord<z.ZodString, z.ZodObject<{
            messages: z.ZodArray<z.ZodAny>;
        }, z.core.$strip>>;
        counter: z.ZodNumber;
        activeStack: z.ZodArray<z.ZodString>;
    }, z.core.$strip>>;
    step: z.ZodNumber;
    branches: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>>;
}, z.core.$strip>;
export declare const stateStackJSONSchema: z.ZodObject<{
    stack: z.ZodArray<z.ZodObject<{
        args: z.ZodRecord<z.ZodString, z.ZodAny>;
        locals: z.ZodRecord<z.ZodString, z.ZodAny>;
        threads: z.ZodNullable<z.ZodObject<{
            threads: z.ZodRecord<z.ZodString, z.ZodObject<{
                messages: z.ZodArray<z.ZodAny>;
            }, z.core.$strip>>;
            counter: z.ZodNumber;
            activeStack: z.ZodArray<z.ZodString>;
        }, z.core.$strip>>;
        step: z.ZodNumber;
        branches: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>>;
    }, z.core.$strip>>;
    mode: z.ZodEnum<{
        serialize: "serialize";
        deserialize: "deserialize";
    }>;
    other: z.ZodRecord<z.ZodString, z.ZodAny>;
    deserializeStackLength: z.ZodNumber;
    nodesTraversed: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const globalStoreJSONSchema: z.ZodObject<{
    store: z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>;
    initializedModules: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const checkpointSchema: z.ZodObject<{
    id: z.ZodNumber;
    stack: z.ZodObject<{
        stack: z.ZodArray<z.ZodObject<{
            args: z.ZodRecord<z.ZodString, z.ZodAny>;
            locals: z.ZodRecord<z.ZodString, z.ZodAny>;
            threads: z.ZodNullable<z.ZodObject<{
                threads: z.ZodRecord<z.ZodString, z.ZodObject<{
                    messages: z.ZodArray<z.ZodAny>;
                }, z.core.$strip>>;
                counter: z.ZodNumber;
                activeStack: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            step: z.ZodNumber;
            branches: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>>;
        }, z.core.$strip>>;
        mode: z.ZodEnum<{
            serialize: "serialize";
            deserialize: "deserialize";
        }>;
        other: z.ZodRecord<z.ZodString, z.ZodAny>;
        deserializeStackLength: z.ZodNumber;
        nodesTraversed: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
    globals: z.ZodObject<{
        store: z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>;
        initializedModules: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
    nodeId: z.ZodString;
    moduleId: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    scopeName: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    stepPath: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    label: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    pinned: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
