import type { InferInsertModel } from "drizzle-orm";
import { z } from "zod";
import type { Trace } from "../server/models/trace.js";
export declare const AIGNEObserverOptionsSchema: z.ZodDefault<z.ZodOptional<z.ZodObject<{
    storage: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    storage?: string | undefined;
}, {
    storage?: string | undefined;
}>>>;
export type AIGNEObserverOptions = z.infer<typeof AIGNEObserverOptionsSchema>;
export type TraceFormatSpans = Omit<InferInsertModel<typeof Trace>, "id" | "rootId" | "attributes"> & {
    id: string;
    rootId: string;
    attributes?: {
        input?: {
            [key: string]: any;
        };
        output?: {
            [key: string]: any;
        };
    };
};
