import z from 'zod';
/**
 * Path parameters for agent version routes
 */
export declare const agentVersionPathParams: z.ZodObject<{
    agentId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    agentId: string;
}, {
    agentId: string;
}>;
/**
 * Path parameters for specific version routes
 */
export declare const versionIdPathParams: z.ZodObject<{
    agentId: z.ZodString;
    versionId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    agentId: string;
    versionId: string;
}, {
    agentId: string;
    versionId: string;
}>;
/**
 * GET /stored/agents/:agentId/versions - List versions query params
 */
export declare const listVersionsQuerySchema: z.ZodObject<{
    perPage: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
} & {
    orderBy: z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<["versionNumber", "createdAt"]>>;
        direction: z.ZodOptional<z.ZodEnum<["ASC", "DESC"]>>;
    }, "strip", z.ZodTypeAny, {
        field?: "createdAt" | "versionNumber" | undefined;
        direction?: "ASC" | "DESC" | undefined;
    }, {
        field?: "createdAt" | "versionNumber" | undefined;
        direction?: "ASC" | "DESC" | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    page: number;
    perPage: number;
    orderBy?: {
        field?: "createdAt" | "versionNumber" | undefined;
        direction?: "ASC" | "DESC" | undefined;
    } | undefined;
}, {
    page?: number | undefined;
    perPage?: number | undefined;
    orderBy?: {
        field?: "createdAt" | "versionNumber" | undefined;
        direction?: "ASC" | "DESC" | undefined;
    } | undefined;
}> | z.ZodObject<{
    perPage: z.ZodOptional<z.ZodNumber>;
    page: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
} & {
    orderBy: z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<["versionNumber", "createdAt"]>>;
        direction: z.ZodOptional<z.ZodEnum<["ASC", "DESC"]>>;
    }, "strip", z.ZodTypeAny, {
        field?: "createdAt" | "versionNumber" | undefined;
        direction?: "ASC" | "DESC" | undefined;
    }, {
        field?: "createdAt" | "versionNumber" | undefined;
        direction?: "ASC" | "DESC" | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    page: number;
    perPage?: number | undefined;
    orderBy?: {
        field?: "createdAt" | "versionNumber" | undefined;
        direction?: "ASC" | "DESC" | undefined;
    } | undefined;
}, {
    page?: number | undefined;
    perPage?: number | undefined;
    orderBy?: {
        field?: "createdAt" | "versionNumber" | undefined;
        direction?: "ASC" | "DESC" | undefined;
    } | undefined;
}>;
/**
 * GET /stored/agents/:agentId/versions/compare - Compare versions query params
 */
export declare const compareVersionsQuerySchema: z.ZodObject<{
    from: z.ZodString;
    to: z.ZodString;
}, "strip", z.ZodTypeAny, {
    from: string;
    to: string;
}, {
    from: string;
    to: string;
}>;
/**
 * POST /stored/agents/:agentId/versions - Create version body
 * No vanity name -- the config `name` is part of the snapshot config fields.
 */
export declare const createVersionBodySchema: z.ZodObject<{
    changeMessage: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    changeMessage?: string | undefined;
}, {
    changeMessage?: string | undefined;
}>;
/**
 * Agent version object schema (full response)
 * Config fields are top-level on the version (no nested snapshot object).
 * Extends StorageAgentSnapshotType fields.
 */
export declare const agentVersionSchema: z.ZodObject<{
    id: z.ZodString;
    agentId: z.ZodString;
    versionNumber: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    instructions: z.ZodString;
    model: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    defaultOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workflows: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    agents: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    integrationTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    inputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    outputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    memory: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    scorers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        sampling: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<["ratio", "count"]>;
            rate: z.ZodOptional<z.ZodNumber>;
            count: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        }, {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }>>>;
    changedFields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    changeMessage: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodDate;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    createdAt: Date;
    agentId: string;
    model: Record<string, unknown>;
    instructions: string;
    versionNumber: number;
    description?: string | undefined;
    tools?: string[] | undefined;
    agents?: string[] | undefined;
    workflows?: string[] | undefined;
    inputProcessors?: Record<string, unknown>[] | undefined;
    outputProcessors?: Record<string, unknown>[] | undefined;
    defaultOptions?: Record<string, unknown> | undefined;
    memory?: Record<string, unknown> | undefined;
    scorers?: Record<string, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }> | undefined;
    integrationTools?: string[] | undefined;
    changeMessage?: string | undefined;
    changedFields?: string[] | undefined;
}, {
    name: string;
    id: string;
    createdAt: Date;
    agentId: string;
    model: Record<string, unknown>;
    instructions: string;
    versionNumber: number;
    description?: string | undefined;
    tools?: string[] | undefined;
    agents?: string[] | undefined;
    workflows?: string[] | undefined;
    inputProcessors?: Record<string, unknown>[] | undefined;
    outputProcessors?: Record<string, unknown>[] | undefined;
    defaultOptions?: Record<string, unknown> | undefined;
    memory?: Record<string, unknown> | undefined;
    scorers?: Record<string, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }> | undefined;
    integrationTools?: string[] | undefined;
    changeMessage?: string | undefined;
    changedFields?: string[] | undefined;
}>;
/**
 * Response for GET /stored/agents/:agentId/versions
 */
export declare const listVersionsResponseSchema: z.ZodObject<{
    total: z.ZodNumber;
    page: z.ZodNumber;
    perPage: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<false>]>;
    hasMore: z.ZodBoolean;
} & {
    versions: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        agentId: z.ZodString;
        versionNumber: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        instructions: z.ZodString;
        model: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        defaultOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workflows: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        agents: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        integrationTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        inputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        outputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        memory: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        scorers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            sampling: z.ZodOptional<z.ZodObject<{
                type: z.ZodEnum<["ratio", "count"]>;
                rate: z.ZodOptional<z.ZodNumber>;
                count: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            }, {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }>>>;
        changedFields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        changeMessage: z.ZodOptional<z.ZodString>;
        createdAt: z.ZodDate;
    }, "strip", z.ZodTypeAny, {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    }, {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    total: number;
    page: number;
    perPage: number | false;
    hasMore: boolean;
    versions: {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    }[];
}, {
    total: number;
    page: number;
    perPage: number | false;
    hasMore: boolean;
    versions: {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    }[];
}>;
/**
 * Response for GET /stored/agents/:agentId/versions/:versionId
 */
export declare const getVersionResponseSchema: z.ZodObject<{
    id: z.ZodString;
    agentId: z.ZodString;
    versionNumber: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    instructions: z.ZodString;
    model: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    defaultOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workflows: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    agents: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    integrationTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    inputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    outputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    memory: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    scorers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        sampling: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<["ratio", "count"]>;
            rate: z.ZodOptional<z.ZodNumber>;
            count: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        }, {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }>>>;
    changedFields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    changeMessage: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodDate;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    createdAt: Date;
    agentId: string;
    model: Record<string, unknown>;
    instructions: string;
    versionNumber: number;
    description?: string | undefined;
    tools?: string[] | undefined;
    agents?: string[] | undefined;
    workflows?: string[] | undefined;
    inputProcessors?: Record<string, unknown>[] | undefined;
    outputProcessors?: Record<string, unknown>[] | undefined;
    defaultOptions?: Record<string, unknown> | undefined;
    memory?: Record<string, unknown> | undefined;
    scorers?: Record<string, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }> | undefined;
    integrationTools?: string[] | undefined;
    changeMessage?: string | undefined;
    changedFields?: string[] | undefined;
}, {
    name: string;
    id: string;
    createdAt: Date;
    agentId: string;
    model: Record<string, unknown>;
    instructions: string;
    versionNumber: number;
    description?: string | undefined;
    tools?: string[] | undefined;
    agents?: string[] | undefined;
    workflows?: string[] | undefined;
    inputProcessors?: Record<string, unknown>[] | undefined;
    outputProcessors?: Record<string, unknown>[] | undefined;
    defaultOptions?: Record<string, unknown> | undefined;
    memory?: Record<string, unknown> | undefined;
    scorers?: Record<string, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }> | undefined;
    integrationTools?: string[] | undefined;
    changeMessage?: string | undefined;
    changedFields?: string[] | undefined;
}>;
/**
 * Response for POST /stored/agents/:agentId/versions
 */
export declare const createVersionResponseSchema: z.ZodObject<{
    id: z.ZodString;
    agentId: z.ZodString;
    versionNumber: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    instructions: z.ZodString;
    model: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    defaultOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workflows: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    agents: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    integrationTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    inputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    outputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    memory: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    scorers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        sampling: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<["ratio", "count"]>;
            rate: z.ZodOptional<z.ZodNumber>;
            count: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        }, {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }>>>;
    changedFields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    changeMessage: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodDate;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    createdAt: Date;
    agentId: string;
    model: Record<string, unknown>;
    instructions: string;
    versionNumber: number;
    description?: string | undefined;
    tools?: string[] | undefined;
    agents?: string[] | undefined;
    workflows?: string[] | undefined;
    inputProcessors?: Record<string, unknown>[] | undefined;
    outputProcessors?: Record<string, unknown>[] | undefined;
    defaultOptions?: Record<string, unknown> | undefined;
    memory?: Record<string, unknown> | undefined;
    scorers?: Record<string, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }> | undefined;
    integrationTools?: string[] | undefined;
    changeMessage?: string | undefined;
    changedFields?: string[] | undefined;
}, {
    name: string;
    id: string;
    createdAt: Date;
    agentId: string;
    model: Record<string, unknown>;
    instructions: string;
    versionNumber: number;
    description?: string | undefined;
    tools?: string[] | undefined;
    agents?: string[] | undefined;
    workflows?: string[] | undefined;
    inputProcessors?: Record<string, unknown>[] | undefined;
    outputProcessors?: Record<string, unknown>[] | undefined;
    defaultOptions?: Record<string, unknown> | undefined;
    memory?: Record<string, unknown> | undefined;
    scorers?: Record<string, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }> | undefined;
    integrationTools?: string[] | undefined;
    changeMessage?: string | undefined;
    changedFields?: string[] | undefined;
}>;
/**
 * Response for POST /stored/agents/:agentId/versions/:versionId/activate
 */
export declare const activateVersionResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
    activeVersionId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    message: string;
    success: boolean;
    activeVersionId: string;
}, {
    message: string;
    success: boolean;
    activeVersionId: string;
}>;
/**
 * Response for POST /stored/agents/:agentId/versions/:versionId/restore
 */
export declare const restoreVersionResponseSchema: z.ZodObject<{
    id: z.ZodString;
    agentId: z.ZodString;
    versionNumber: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    instructions: z.ZodString;
    model: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    defaultOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workflows: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    agents: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    integrationTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    inputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    outputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    memory: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    scorers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        sampling: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<["ratio", "count"]>;
            rate: z.ZodOptional<z.ZodNumber>;
            count: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        }, {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }>>>;
    changedFields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    changeMessage: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodDate;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    createdAt: Date;
    agentId: string;
    model: Record<string, unknown>;
    instructions: string;
    versionNumber: number;
    description?: string | undefined;
    tools?: string[] | undefined;
    agents?: string[] | undefined;
    workflows?: string[] | undefined;
    inputProcessors?: Record<string, unknown>[] | undefined;
    outputProcessors?: Record<string, unknown>[] | undefined;
    defaultOptions?: Record<string, unknown> | undefined;
    memory?: Record<string, unknown> | undefined;
    scorers?: Record<string, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }> | undefined;
    integrationTools?: string[] | undefined;
    changeMessage?: string | undefined;
    changedFields?: string[] | undefined;
}, {
    name: string;
    id: string;
    createdAt: Date;
    agentId: string;
    model: Record<string, unknown>;
    instructions: string;
    versionNumber: number;
    description?: string | undefined;
    tools?: string[] | undefined;
    agents?: string[] | undefined;
    workflows?: string[] | undefined;
    inputProcessors?: Record<string, unknown>[] | undefined;
    outputProcessors?: Record<string, unknown>[] | undefined;
    defaultOptions?: Record<string, unknown> | undefined;
    memory?: Record<string, unknown> | undefined;
    scorers?: Record<string, {
        sampling?: {
            type: "count" | "ratio";
            count?: number | undefined;
            rate?: number | undefined;
        } | undefined;
    }> | undefined;
    integrationTools?: string[] | undefined;
    changeMessage?: string | undefined;
    changedFields?: string[] | undefined;
}>;
/**
 * Response for DELETE /stored/agents/:agentId/versions/:versionId
 */
export declare const deleteVersionResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
}, "strip", z.ZodTypeAny, {
    message: string;
    success: boolean;
}, {
    message: string;
    success: boolean;
}>;
/**
 * Single diff entry for version comparison
 */
export declare const versionDiffEntrySchema: z.ZodObject<{
    field: z.ZodString;
    previousValue: z.ZodUnknown;
    currentValue: z.ZodUnknown;
}, "strip", z.ZodTypeAny, {
    field: string;
    previousValue?: unknown;
    currentValue?: unknown;
}, {
    field: string;
    previousValue?: unknown;
    currentValue?: unknown;
}>;
/**
 * Response for GET /stored/agents/:agentId/versions/compare
 */
export declare const compareVersionsResponseSchema: z.ZodObject<{
    diffs: z.ZodArray<z.ZodObject<{
        field: z.ZodString;
        previousValue: z.ZodUnknown;
        currentValue: z.ZodUnknown;
    }, "strip", z.ZodTypeAny, {
        field: string;
        previousValue?: unknown;
        currentValue?: unknown;
    }, {
        field: string;
        previousValue?: unknown;
        currentValue?: unknown;
    }>, "many">;
    fromVersion: z.ZodObject<{
        id: z.ZodString;
        agentId: z.ZodString;
        versionNumber: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        instructions: z.ZodString;
        model: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        defaultOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workflows: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        agents: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        integrationTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        inputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        outputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        memory: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        scorers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            sampling: z.ZodOptional<z.ZodObject<{
                type: z.ZodEnum<["ratio", "count"]>;
                rate: z.ZodOptional<z.ZodNumber>;
                count: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            }, {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }>>>;
        changedFields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        changeMessage: z.ZodOptional<z.ZodString>;
        createdAt: z.ZodDate;
    }, "strip", z.ZodTypeAny, {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    }, {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    }>;
    toVersion: z.ZodObject<{
        id: z.ZodString;
        agentId: z.ZodString;
        versionNumber: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        instructions: z.ZodString;
        model: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        defaultOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workflows: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        agents: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        integrationTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        inputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        outputProcessors: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        memory: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        scorers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            sampling: z.ZodOptional<z.ZodObject<{
                type: z.ZodEnum<["ratio", "count"]>;
                rate: z.ZodOptional<z.ZodNumber>;
                count: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            }, {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }>>>;
        changedFields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        changeMessage: z.ZodOptional<z.ZodString>;
        createdAt: z.ZodDate;
    }, "strip", z.ZodTypeAny, {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    }, {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    diffs: {
        field: string;
        previousValue?: unknown;
        currentValue?: unknown;
    }[];
    fromVersion: {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    };
    toVersion: {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    };
}, {
    diffs: {
        field: string;
        previousValue?: unknown;
        currentValue?: unknown;
    }[];
    fromVersion: {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    };
    toVersion: {
        name: string;
        id: string;
        createdAt: Date;
        agentId: string;
        model: Record<string, unknown>;
        instructions: string;
        versionNumber: number;
        description?: string | undefined;
        tools?: string[] | undefined;
        agents?: string[] | undefined;
        workflows?: string[] | undefined;
        inputProcessors?: Record<string, unknown>[] | undefined;
        outputProcessors?: Record<string, unknown>[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        memory?: Record<string, unknown> | undefined;
        scorers?: Record<string, {
            sampling?: {
                type: "count" | "ratio";
                count?: number | undefined;
                rate?: number | undefined;
            } | undefined;
        }> | undefined;
        integrationTools?: string[] | undefined;
        changeMessage?: string | undefined;
        changedFields?: string[] | undefined;
    };
}>;
//# sourceMappingURL=agent-versions.d.ts.map