import { z } from 'zod';
export declare const FlamebearerSchema: z.ZodObject<{
    names: z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">;
    levels: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
    numTicks: z.ZodNumber;
    maxSelf: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    names: string[];
    levels: number[][];
    numTicks: number;
    maxSelf: number;
}, {
    names: string[];
    levels: number[][];
    numTicks: number;
    maxSelf: number;
}>;
export declare const MetadataSchema: z.ZodObject<{
    appName: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    startTime: z.ZodOptional<z.ZodNumber>;
    endTime: z.ZodOptional<z.ZodNumber>;
    query: z.ZodOptional<z.ZodString>;
    maxNodes: z.ZodOptional<z.ZodNumber>;
    format: z.ZodEnum<[
        "single",
        "double"
    ]>;
    sampleRate: z.ZodNumber;
    spyName: z.ZodEffects<z.ZodDefault<z.ZodEnum<[
        "dotnetspy",
        "ebpfspy",
        "gospy",
        "phpspy",
        "pyspy",
        "rbspy",
        "nodespy",
        "javaspy",
        "pyroscope-rs",
        "scrape",
        "tracing",
        "unknown"
    ]>>, "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown", "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown" | undefined>;
    units: z.ZodEffects<z.ZodEnum<[
        "samples",
        "objects",
        "goroutines",
        "bytes",
        "lock_samples",
        "lock_nanoseconds",
        "trace_samples",
        "exceptions",
        "unknown"
    ]>, "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions", "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions">;
}, "strip", z.ZodTypeAny, {
    appName?: string | undefined;
    name?: string | undefined;
    startTime?: number | undefined;
    endTime?: number | undefined;
    query?: string | undefined;
    maxNodes?: number | undefined;
    format: "single" | "double";
    sampleRate: number;
    spyName: "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown";
    units: "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions";
}, {
    appName?: string | undefined;
    name?: string | undefined;
    startTime?: number | undefined;
    endTime?: number | undefined;
    query?: string | undefined;
    maxNodes?: number | undefined;
    spyName?: "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown" | undefined;
    format: "single" | "double";
    sampleRate: number;
    units: "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions";
}>;
export declare const FlamebearerProfileSchema: z.ZodObject<{
    version: z.ZodDefault<z.ZodNumber>;
    flamebearer: z.ZodObject<{
        names: z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">;
        levels: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
        numTicks: z.ZodNumber;
        maxSelf: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        names: string[];
        levels: number[][];
        numTicks: number;
        maxSelf: number;
    }, {
        names: string[];
        levels: number[][];
        numTicks: number;
        maxSelf: number;
    }>;
    metadata: z.ZodObject<{
        appName: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        startTime: z.ZodOptional<z.ZodNumber>;
        endTime: z.ZodOptional<z.ZodNumber>;
        query: z.ZodOptional<z.ZodString>;
        maxNodes: z.ZodOptional<z.ZodNumber>;
        format: z.ZodEnum<[
            "single",
            "double"
        ]>;
        sampleRate: z.ZodNumber;
        spyName: z.ZodEffects<z.ZodDefault<z.ZodEnum<[
            "dotnetspy",
            "ebpfspy",
            "gospy",
            "phpspy",
            "pyspy",
            "rbspy",
            "nodespy",
            "javaspy",
            "pyroscope-rs",
            "scrape",
            "tracing",
            "unknown"
        ]>>, "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown", "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown" | undefined>;
        units: z.ZodEffects<z.ZodEnum<[
            "samples",
            "objects",
            "goroutines",
            "bytes",
            "lock_samples",
            "lock_nanoseconds",
            "trace_samples",
            "exceptions",
            "unknown"
        ]>, "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions", "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions">;
    }, "strip", z.ZodTypeAny, {
        appName?: string | undefined;
        name?: string | undefined;
        startTime?: number | undefined;
        endTime?: number | undefined;
        query?: string | undefined;
        maxNodes?: number | undefined;
        format: "single" | "double";
        sampleRate: number;
        spyName: "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown";
        units: "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions";
    }, {
        appName?: string | undefined;
        name?: string | undefined;
        startTime?: number | undefined;
        endTime?: number | undefined;
        query?: string | undefined;
        maxNodes?: number | undefined;
        spyName?: "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown" | undefined;
        format: "single" | "double";
        sampleRate: number;
        units: "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions";
    }>;
    leftTicks: z.ZodOptional<z.ZodNumber>;
    rightTicks: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    leftTicks?: number | undefined;
    rightTicks?: number | undefined;
    version: number;
    flamebearer: {
        names: string[];
        levels: number[][];
        numTicks: number;
        maxSelf: number;
    };
    metadata: {
        appName?: string | undefined;
        name?: string | undefined;
        startTime?: number | undefined;
        endTime?: number | undefined;
        query?: string | undefined;
        maxNodes?: number | undefined;
        format: "single" | "double";
        sampleRate: number;
        spyName: "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown";
        units: "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions";
    };
}, {
    version?: number | undefined;
    leftTicks?: number | undefined;
    rightTicks?: number | undefined;
    flamebearer: {
        names: string[];
        levels: number[][];
        numTicks: number;
        maxSelf: number;
    };
    metadata: {
        appName?: string | undefined;
        name?: string | undefined;
        startTime?: number | undefined;
        endTime?: number | undefined;
        query?: string | undefined;
        maxNodes?: number | undefined;
        spyName?: "dotnetspy" | "ebpfspy" | "gospy" | "phpspy" | "pyspy" | "rbspy" | "nodespy" | "javaspy" | "pyroscope-rs" | "scrape" | "tracing" | "unknown" | undefined;
        format: "single" | "double";
        sampleRate: number;
        units: "unknown" | "samples" | "objects" | "goroutines" | "bytes" | "lock_samples" | "lock_nanoseconds" | "trace_samples" | "exceptions";
    };
}>;
export declare type Profile = z.infer<typeof FlamebearerProfileSchema>;
