import { T as WideEvent, r as DrainContext } from "../types-B82IuY7M.mjs"; //#region src/adapters/better-stack.d.ts interface BetterStackConfig { /** Better Stack source token */ sourceToken: string; /** Logtail ingestion endpoint. Default: https://in.logs.betterstack.com */ endpoint?: string; /** Request timeout in milliseconds. Default: 5000 */ timeout?: number; } /** * Transform an mxllog wide event into a Better Stack event. * Maps `timestamp` to `dt` (Better Stack's expected field). */ declare function toBetterStackEvent(event: WideEvent): Record; /** * Create a drain function for sending logs to Better Stack. * * Configuration priority (highest to lowest): * 1. Overrides passed to createBetterStackDrain() * 2. runtimeConfig.mxllog.betterStack * 3. runtimeConfig.betterStack * 4. Environment variables: NUXT_BETTER_STACK_*, BETTER_STACK_* * * @example * ```ts * // Zero config - just set NUXT_BETTER_STACK_SOURCE_TOKEN env var * nitroApp.hooks.hook('mxllog:drain', createBetterStackDrain()) * * // With overrides * nitroApp.hooks.hook('mxllog:drain', createBetterStackDrain({ * sourceToken: 'my-token', * })) * ``` */ declare function createBetterStackDrain(overrides?: Partial): (ctx: DrainContext | DrainContext[]) => Promise; /** * Send a single event to Better Stack. * * @example * ```ts * await sendToBetterStack(event, { * sourceToken: process.env.BETTER_STACK_SOURCE_TOKEN!, * }) * ``` */ declare function sendToBetterStack(event: WideEvent, config: BetterStackConfig): Promise; /** * Send a batch of events to Better Stack. * * @example * ```ts * await sendBatchToBetterStack(events, { * sourceToken: process.env.BETTER_STACK_SOURCE_TOKEN!, * }) * ``` */ declare function sendBatchToBetterStack(events: WideEvent[], config: BetterStackConfig): Promise; //#endregion export { BetterStackConfig, createBetterStackDrain, sendBatchToBetterStack, sendToBetterStack, toBetterStackEvent }; //# sourceMappingURL=better-stack.d.mts.map