import type { BunPlugin } from 'bun';

export declare interface DotenvxPluginOptions {
  path?: string | string[]

  overload?: boolean

  strict?: boolean

  ignore?: string[]

  envKeysFile?: string

  convention?: 'nextjs'

  logLevel?: 'error' | 'warn' | 'info' | 'verbose' | 'debug' | 'success' | 'successv' | 'help'

  quiet?: boolean

  verbose?: boolean

  debug?: boolean
}
declare function isLaunchpadContext(): boolean;
declare function suppressConsoleOutput(): void;
declare function restoreConsoleOutput(): void;
declare function loadDotenvxConfig(options: DotenvxPluginOptions): void;
export declare function createDotenvxPlugin(options: DotenvxPluginOptions): BunPlugin;

export * from './types'

export default createDotenvxPlugin;