import { ReflectionClass, ReflectionProperty } from '@deepkit/type';
import { Options, Context } from '../../types/build.js';
import { LogFn } from '../../types/config.js';
import '@storm-software/config/types';
import '@storm-stack/types/shared/log';
import '@stryke/env/get-env-paths';
import '@stryke/env/types';
import '@stryke/types/base';
import '@stryke/types/configuration';
import '@stryke/types/package-json';
import '@stryke/types/tsconfig';
import 'hookable';
import 'jiti';
import 'magic-string';
import 'typescript';
import 'unimport';
import '@storm-software/config-tools/types';

declare function writeDotenvReflection<TOptions extends Options = Options>(log: LogFn, context: Context<TOptions>, reflection: ReflectionClass<any>, name: "variables" | "secrets"): Promise<void>;
declare function writeDotenvProperties<TOptions extends Options = Options>(log: LogFn, context: Context<TOptions>, name: "variables" | "secrets", properties: ReflectionProperty[]): Promise<void>;

export { writeDotenvProperties, writeDotenvReflection };
