import type { Plugin } from '@envelop/core'; import { Span } from '@opentelemetry/api'; import type { LoggerProvider } from '@opentelemetry/sdk-logs'; import type { BasicTracerProvider } from '@opentelemetry/sdk-trace-base'; export declare enum AttributeName { EXECUTION_ERROR = "graphql.error", EXECUTION_RESULT = "graphql.result", RESOLVER_EXECUTION_ERROR = "graphql.resolver.error", RESOLVER_EXCEPTION = "graphql.resolver.exception", RESOLVER_FIELD_NAME = "graphql.resolver.fieldName", RESOLVER_TYPE_NAME = "graphql.resolver.typeName", RESOLVER_RESULT_TYPE = "graphql.resolver.resultType", RESOLVER_ARGS = "graphql.resolver.args", EXECUTION_OPERATION_NAME = "graphql.operation.name", EXECUTION_OPERATION_TYPE = "graphql.operation.type", EXECUTION_OPERATION_DOCUMENT = "graphql.document", EXECUTION_VARIABLES = "graphql.variables" } declare const tracingSpanSymbol: unique symbol; export type PluginContext = { [tracingSpanSymbol]: Span; }; export declare const getFaststoreTelemetryPlugin: (tracingProvider: BasicTracerProvider, loggerProvider: LoggerProvider, serviceName: string, experimentalSendLogs: boolean) => (() => Plugin); export {};