import { AttributeValue, DiagLogLevel } from '@opentelemetry/api'; import type { EnvVarKey, LogLevel } from './types'; import { MaybePromise, Resource } from '@opentelemetry/resources'; export type ConfigCache = Map; export declare function findServiceName(cache?: ConfigCache): string | undefined; export declare function defaultServiceName(cache?: ConfigCache): string; export declare function getNonEmptyEnvVar(key: EnvVarKey): string | undefined; export declare function parseEnvBooleanString(value?: string): boolean | undefined; export declare function getEnvBoolean(key: EnvVarKey, defaultValue?: boolean): boolean; export declare function getEnvNumber(key: EnvVarKey | EnvVarKey[], defaultValue: number): number; export declare function deduplicate(arr: string[]): string[]; export declare function getEnvArray(key: EnvVarKey): string[] | undefined; export declare function getEnvValueByPrecedence(keys: EnvVarKey[], defaultValue?: string): string | undefined; export declare function assertNoExtraneousProperties(obj: Record, expectedProps: string[]): void; export declare function toDiagLogLevel(level: LogLevel): DiagLogLevel; export declare function parseLogLevel(value: string | null | undefined): DiagLogLevel; export declare function ensureResourcePath(url: string | undefined | null, resourcePath: string): string | undefined; export declare function resolveOtlpExporterUrl(args: { endpoint: string | undefined; protocol: string; signalEndpointKey: EnvVarKey; resourcePath: string; }): string; export declare function readFileContent(path: string | undefined | null): Buffer | undefined; export declare function findAttribute(resource: Resource, key: string): MaybePromise; export declare function listEnvVars(): { name: string; property: string; description: string; default: string; type: string; category: string; }[]; //# sourceMappingURL=utils.d.ts.map