import { Histogram, Counter } from '@opentelemetry/api'; export declare const QueryType: { readonly SINGLE: "single"; readonly MULTIPLE: "multiple"; }; /** * Metric instrument names for OpenTelemetry configuration. */ export declare const MetricNames: { readonly FRAGMENT_GENERATION_DURATION: "optimizely.fragment.generation.duration"; readonly QUERY_GENERATION_DURATION: "optimizely.query.generation.duration"; readonly HTTP_REQUEST_DURATION: "optimizely.http.request.duration"; readonly CONTENT_FETCH_DURATION: "optimizely.content.fetch.duration"; readonly COMPONENT_RESOLVE_DURATION: "optimizely.component.resolve.duration"; readonly FRAGMENT_GENERATION_COUNT: "optimizely.fragment.generation.count"; readonly QUERY_GENERATION_COUNT: "optimizely.query.generation.count"; readonly HTTP_REQUEST_COUNT: "optimizely.http.requests"; readonly CONTENT_FETCH_COUNT: "optimizely.content.fetches"; readonly COMPONENT_LOOKUP_COUNT: "optimizely.component.lookups"; }; export declare const fragmentGenerationDuration: Histogram; export declare const queryGenerationDuration: Histogram; export declare const httpRequestDuration: Histogram; export declare const contentFetchDuration: Histogram; export declare const componentResolveDuration: Histogram; export declare const fragmentGenerationCount: Counter; export declare const queryGenerationCount: Counter; export declare const httpRequestCount: Counter; export declare const contentFetchCount: Counter; export declare const componentLookupCount: Counter; export declare const recordMetrics: (histogram: Histogram, counter: Counter, startTime: number, attributes: Record) => void;