import { z } from 'zod';
export declare const UpsertEntitiesSchema: z.ZodObject<{
    entities: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        entityType: z.ZodString;
        observations: z.ZodArray<z.ZodString, "many">;
        context: z.ZodOptional<z.ZodString>;
        update: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        update: boolean;
        observations: string[];
        name: string;
        entityType: string;
        context?: string | undefined;
    }, {
        observations: string[];
        name: string;
        entityType: string;
        update?: boolean | undefined;
        context?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    entities: {
        update: boolean;
        observations: string[];
        name: string;
        entityType: string;
        context?: string | undefined;
    }[];
}, {
    entities: {
        observations: string[];
        name: string;
        entityType: string;
        update?: boolean | undefined;
        context?: string | undefined;
    }[];
}>;
export declare const CreateRelationsSchema: z.ZodObject<{
    relations: z.ZodArray<z.ZodObject<{
        from: z.ZodString;
        to: z.ZodString;
        relationType: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        from: string;
        to: string;
        relationType: string;
    }, {
        from: string;
        to: string;
        relationType: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    relations: {
        from: string;
        to: string;
        relationType: string;
    }[];
}, {
    relations: {
        from: string;
        to: string;
        relationType: string;
    }[];
}>;
export declare const AddObservationsSchema: z.ZodObject<{
    observations: z.ZodArray<z.ZodObject<{
        entityName: z.ZodString;
        contents: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        entityName: string;
        contents: string[];
    }, {
        entityName: string;
        contents: string[];
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    observations: {
        entityName: string;
        contents: string[];
    }[];
}, {
    observations: {
        entityName: string;
        contents: string[];
    }[];
}>;
export declare const DeleteEntitiesSchema: z.ZodObject<{
    entityNames: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    entityNames: string[];
}, {
    entityNames: string[];
}>;
export declare const DeleteObservationsSchema: z.ZodObject<{
    deletions: z.ZodArray<z.ZodObject<{
        entityName: z.ZodString;
        observations: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        observations: string[];
        entityName: string;
    }, {
        observations: string[];
        entityName: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    deletions: {
        observations: string[];
        entityName: string;
    }[];
}, {
    deletions: {
        observations: string[];
        entityName: string;
    }[];
}>;
export declare const DeleteRelationsSchema: z.ZodObject<{
    relations: z.ZodArray<z.ZodObject<{
        from: z.ZodString;
        to: z.ZodString;
        relationType: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        from: string;
        to: string;
        relationType: string;
    }, {
        from: string;
        to: string;
        relationType: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    relations: {
        from: string;
        to: string;
        relationType: string;
    }[];
}, {
    relations: {
        from: string;
        to: string;
        relationType: string;
    }[];
}>;
export declare const SearchNodesSchema: z.ZodObject<{
    query: z.ZodString;
}, "strip", z.ZodTypeAny, {
    query: string;
}, {
    query: string;
}>;
export declare const OpenNodesSchema: z.ZodObject<{
    names: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    names: string[];
}, {
    names: string[];
}>;
export declare const UpdateRelationsSchema: z.ZodObject<{
    relations: z.ZodArray<z.ZodObject<{
        from: z.ZodString;
        to: z.ZodString;
        relationType: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        from: string;
        to: string;
        relationType: string;
    }, {
        from: string;
        to: string;
        relationType: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    relations: {
        from: string;
        to: string;
        relationType: string;
    }[];
}, {
    relations: {
        from: string;
        to: string;
        relationType: string;
    }[];
}>;
//# sourceMappingURL=validation.d.ts.map