import { z } from 'zod';
/** Protocol constant defining default metrics scrape ports. */
export declare const DefaultMetricsScrapePorts: {
    api: number;
    bridge: number;
    mempool: number;
    producer: number;
    rewardRedemptionApi: number;
};
/** Zod schema for validating Metrics Scrape Config values. */
export declare const MetricsScrapeConfigZod: z.ZodObject<{
    path: z.ZodDefault<z.ZodString>;
    port: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>;
/** Zod schema for validating Metrics Config values. */
export declare const MetricsConfigZod: z.ZodObject<{
    scrape: z.ZodObject<{
        path: z.ZodDefault<z.ZodString>;
        port: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    }, z.core.$strip>;
}, z.core.$strip>;
/** Zod schema for validating Open Telemetry Config values. */
export declare const OpenTelemetryConfigZod: z.ZodObject<{
    otlpEndpoint: z.ZodOptional<z.ZodURL>;
}, z.core.$strip>;
/** Zod schema for validating Telemetry Config values. */
export declare const TelemetryConfigZod: z.ZodObject<{
    metrics: z.ZodOptional<z.ZodObject<{
        scrape: z.ZodObject<{
            path: z.ZodDefault<z.ZodString>;
            port: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    otel: z.ZodOptional<z.ZodObject<{
        otlpEndpoint: z.ZodOptional<z.ZodURL>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** Configuration accepted by Telemetry. */
export type TelemetryConfig = z.infer<typeof TelemetryConfigZod>;
//# sourceMappingURL=Telemetry.d.ts.map