import { Span, Tracer } from '@opentelemetry/api'; import { PluginConfig } from '@opentelemetry/core'; import { PgClientExtended, NormalizedQueryConfig, PostgresCallback } from './types'; import * as pgTypes from 'pg'; export declare function handleConfigQuery(this: PgClientExtended, tracer: Tracer, pluginConfig: PluginConfig, queryConfig: NormalizedQueryConfig): Span; export declare function handleParameterizedQuery(this: PgClientExtended, tracer: Tracer, pluginConfig: PluginConfig, query: string, values: unknown[]): Span; export declare function handleTextQuery(this: PgClientExtended, tracer: Tracer, query: string): Span; /** * Invalid query handler. We should never enter this function unless invalid args were passed to the driver. * Create and immediately end a new span */ export declare function handleInvalidQuery(this: PgClientExtended, tracer: Tracer, originalQuery: typeof pgTypes.Client.prototype.query, ...args: unknown[]): any; export declare function patchCallback(span: Span, cb: PostgresCallback): PostgresCallback;