import * as _nuxt_schema from '@nuxt/schema';
import { Snippet } from '@microsoft/applicationinsights-web';
import { TNitroAppInsightsConfig } from 'nitro-applicationinsights';

declare module '@nuxt/schema' {
    interface RuntimeConfig {
        applicationinsights: Partial<TNitroAppInsightsConfig>;
    }
    interface PublicRuntimeConfig {
        applicationinsights: Partial<Snippet['config']>;
    }
}
declare module '#app/nuxt' {
    interface RuntimeNuxtHooks {
        'applicationinsights:config:client': (config: Snippet) => void;
        'applicationinsights:load:error': (error: Error) => void;
    }
}
interface ModuleOptions {
    /**
     * Application insights connection string
     * Can be overriden by serverConfig, clientConfig or runtimeConfig
     */
    connectionString?: string;
    /**
     * Enable server side application insights with nitro-applicationinsights
     */
    serverEnabled: boolean;
    /**
     * Enable client side application insights with @microsoft/applicationinsights-web
     */
    clientEnabled: boolean;
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions, ModuleOptions, false>;

export { type ModuleOptions, _default as default };
