import type { Ref } from 'vue';
import type { NuxtApp } from '#app';
export { useHead } from '@unhead/vue';
export { useAppConfig } from '../composables/useAppConfig';
export { defineShortcuts } from '../../composables/defineShortcuts';
export { defineLocale } from '../../composables/defineLocale';
export { useLocale } from '../../composables/useLocale';
export { useConfetti } from '../../composables/useConfetti';
export { useOverlay } from '../../composables/useOverlay';
export { useColorMode } from '../../composables/color-mode/useColorMode';
export declare const clearError: () => void;
/**
 * @memo Use this in plugin to detect the bitrix24 mobile application environment.
 */
export declare const useRequestHeader: () => undefined;
export declare const useCookie: <T = string>(_name: string, _options?: Record<string, any>) => {
    value: T;
    get: () => T;
    set: () => void;
    update: () => void;
    refresh: () => Promise<Awaited<T>>;
    remove: () => void;
};
export declare const useState: <T>(key: string, init: () => T) => Ref<T>;
export declare function useNuxtApp(): {
    isHydrating: boolean;
    payload: {
        serverRendered: any;
    };
    hooks: import("hookable").Hookable<Record<string, any>, string>;
    hook: <NameT extends string>(name: NameT, function_: any, options?: {
        allowDeprecated?: boolean;
    }) => () => void;
};
export declare function useRuntimeHook(name: string, fn: (...args: any[]) => void): void;
export declare const useRuntimeConfig: () => {
    app: {
        baseURL: string;
    };
    public: {};
};
export declare function defineNuxtPlugin(plugin: (nuxtApp: NuxtApp) => void): {
    install(app: import("vue").App<any>): void;
};
