import * as vite from 'vite';
import { Config } from '@ngrok/ngrok';

/**
 * Vite ngrok plugin allowing you to expose your local server to the internet.
 */
declare const ngrok: (options?: Config | string) => {
    name: string;
    apply: (this: void, _config: vite.UserConfig, { command, mode }: vite.ConfigEnv) => boolean;
    configResolved(this: vite.MinimalPluginContextWithoutEnvironment, config: vite.ResolvedConfig): Promise<void>;
    configureServer(this: vite.MinimalPluginContextWithoutEnvironment, server: vite.ViteDevServer): void;
};

export { ngrok };
