import { z } from 'zod';
declare const TraceSpanSchema: z.ZodObject<{
    traceID: z.ZodString;
    spanID: z.ZodString;
    flags: z.ZodString;
    operationName: z.ZodString;
    references: z.ZodArray<z.ZodObject<{
        refType: z.ZodString;
        traceID: z.ZodString;
        spanID: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        refType: string;
        traceID: string;
        spanID: string;
    }, {
        refType: string;
        traceID: string;
        spanID: string;
    }>, "many">;
    startTime: z.ZodNumber;
    duration: z.ZodNumber;
    tags: z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodString;
        value: z.ZodUnion<[
            z.ZodBoolean,
            z.ZodNumber,
            z.ZodString
        ]>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        value: string | number | boolean;
        key: string;
    }, {
        type: string;
        value: string | number | boolean;
        key: string;
    }>, "many">;
    logs: z.ZodObject<{
        timestamp: z.ZodNumber;
        fields: z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            type: z.ZodString;
            value: z.ZodUnion<[
                z.ZodBoolean,
                z.ZodNumber,
                z.ZodString
            ]>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            value: string | number | boolean;
            key: string;
        }, {
            type: string;
            value: string | number | boolean;
            key: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        timestamp: number;
        fields: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
    }, {
        timestamp: number;
        fields: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
    }>;
    processID: z.ZodString;
    warnings: z.ZodAny;
}, "strip", z.ZodTypeAny, {
    warnings?: any;
    startTime: number;
    traceID: string;
    spanID: string;
    flags: string;
    operationName: string;
    references: {
        refType: string;
        traceID: string;
        spanID: string;
    }[];
    duration: number;
    tags: {
        type: string;
        value: string | number | boolean;
        key: string;
    }[];
    logs: {
        timestamp: number;
        fields: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
    };
    processID: string;
}, {
    warnings?: any;
    startTime: number;
    traceID: string;
    spanID: string;
    flags: string;
    operationName: string;
    references: {
        refType: string;
        traceID: string;
        spanID: string;
    }[];
    duration: number;
    tags: {
        type: string;
        value: string | number | boolean;
        key: string;
    }[];
    logs: {
        timestamp: number;
        fields: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
    };
    processID: string;
}>;
declare const TraceSchema: z.ZodObject<{
    traceID: z.ZodString;
    spans: z.ZodArray<z.ZodObject<{
        traceID: z.ZodString;
        spanID: z.ZodString;
        flags: z.ZodString;
        operationName: z.ZodString;
        references: z.ZodArray<z.ZodObject<{
            refType: z.ZodString;
            traceID: z.ZodString;
            spanID: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            refType: string;
            traceID: string;
            spanID: string;
        }, {
            refType: string;
            traceID: string;
            spanID: string;
        }>, "many">;
        startTime: z.ZodNumber;
        duration: z.ZodNumber;
        tags: z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            type: z.ZodString;
            value: z.ZodUnion<[
                z.ZodBoolean,
                z.ZodNumber,
                z.ZodString
            ]>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            value: string | number | boolean;
            key: string;
        }, {
            type: string;
            value: string | number | boolean;
            key: string;
        }>, "many">;
        logs: z.ZodObject<{
            timestamp: z.ZodNumber;
            fields: z.ZodArray<z.ZodObject<{
                key: z.ZodString;
                type: z.ZodString;
                value: z.ZodUnion<[
                    z.ZodBoolean,
                    z.ZodNumber,
                    z.ZodString
                ]>;
            }, "strip", z.ZodTypeAny, {
                type: string;
                value: string | number | boolean;
                key: string;
            }, {
                type: string;
                value: string | number | boolean;
                key: string;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            fields: {
                type: string;
                value: string | number | boolean;
                key: string;
            }[];
        }, {
            timestamp: number;
            fields: {
                type: string;
                value: string | number | boolean;
                key: string;
            }[];
        }>;
        processID: z.ZodString;
        warnings: z.ZodAny;
    }, "strip", z.ZodTypeAny, {
        warnings?: any;
        startTime: number;
        traceID: string;
        spanID: string;
        flags: string;
        operationName: string;
        references: {
            refType: string;
            traceID: string;
            spanID: string;
        }[];
        duration: number;
        tags: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
        logs: {
            timestamp: number;
            fields: {
                type: string;
                value: string | number | boolean;
                key: string;
            }[];
        };
        processID: string;
    }, {
        warnings?: any;
        startTime: number;
        traceID: string;
        spanID: string;
        flags: string;
        operationName: string;
        references: {
            refType: string;
            traceID: string;
            spanID: string;
        }[];
        duration: number;
        tags: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
        logs: {
            timestamp: number;
            fields: {
                type: string;
                value: string | number | boolean;
                key: string;
            }[];
        };
        processID: string;
    }>, "many">;
    processes: z.ZodRecord<z.ZodString, z.ZodObject<{
        serviceName: z.ZodString;
        tags: z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            type: z.ZodString;
            value: z.ZodUnion<[
                z.ZodBoolean,
                z.ZodNumber,
                z.ZodString
            ]>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            value: string | number | boolean;
            key: string;
        }, {
            type: string;
            value: string | number | boolean;
            key: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        tags: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
        serviceName: string;
    }, {
        tags: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
        serviceName: string;
    }>>;
    warnings: z.ZodAny;
}, "strip", z.ZodTypeAny, {
    warnings?: any;
    traceID: string;
    spans: {
        warnings?: any;
        startTime: number;
        traceID: string;
        spanID: string;
        flags: string;
        operationName: string;
        references: {
            refType: string;
            traceID: string;
            spanID: string;
        }[];
        duration: number;
        tags: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
        logs: {
            timestamp: number;
            fields: {
                type: string;
                value: string | number | boolean;
                key: string;
            }[];
        };
        processID: string;
    }[];
    processes: Record<string, {
        tags: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
        serviceName: string;
    }>;
}, {
    warnings?: any;
    traceID: string;
    spans: {
        warnings?: any;
        startTime: number;
        traceID: string;
        spanID: string;
        flags: string;
        operationName: string;
        references: {
            refType: string;
            traceID: string;
            spanID: string;
        }[];
        duration: number;
        tags: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
        logs: {
            timestamp: number;
            fields: {
                type: string;
                value: string | number | boolean;
                key: string;
            }[];
        };
        processID: string;
    }[];
    processes: Record<string, {
        tags: {
            type: string;
            value: string | number | boolean;
            key: string;
        }[];
        serviceName: string;
    }>;
}>;
export declare type Trace = z.infer<typeof TraceSchema>;
export declare type TraceSpan = z.infer<typeof TraceSpanSchema>;
export {};
