/**
 * maildev
 *
 * Main CLI package for MailDev - SMTP Server and Web Interface
 * for reading and testing emails during development.
 */
export declare const VERSION = "3.0.0-rc.1";
export * from './config/types.js';
export { getDefaultConfig, DEFAULT_CONFIG } from './config/defaults.js';
export { loadConfig, discoverConfigFile, loadConfigFile } from './config/loader.js';
export { resolveConfig } from './config/merge.js';
export { validateConfig, formatValidationErrors, type ValidationResult, type ValidationError } from './config/validate.js';
export { loadEnvConfig, getEnvVarName } from './config/env.js';
export { Orchestrator, createOrchestrator, type Servers, type OrchestratorOptions } from './server/orchestrator.js';
export { setupShutdownHandlers, removeShutdownHandlers, type ShutdownOptions } from './server/shutdown.js';
export { Logger, createLogger, type LogLevel, type LoggerOptions } from './utils/logger.js';
export { configureOptions, ENV_VARS, CONFIG_FILES } from './options.js';
import type { PartialMailDevConfig } from './config/types.js';
import { type Servers } from './server/orchestrator.js';
/**
 * Main MailDev class for programmatic usage
 *
 * @example
 * ```typescript
 * import { MailDev } from 'maildev'
 *
 * const maildev = new MailDev({
 *   smtp: 1025,
 *   web: 1080,
 * })
 *
 * await maildev.start()
 *
 * // ... use maildev
 *
 * await maildev.stop()
 * ```
 */
export declare class MailDev {
    private orchestrator;
    constructor(config?: PartialMailDevConfig);
    /**
     * Start MailDev servers
     */
    start(): Promise<Servers>;
    /**
     * Stop MailDev servers
     */
    stop(): Promise<void>;
    /**
     * Check if servers are running
     */
    isRunning(): boolean;
    /**
     * Get server instances
     */
    getServers(): Servers | null;
}
export default MailDev;
//# sourceMappingURL=index.d.ts.map