import * as _nuxt_schema from '@nuxt/schema';
import { AnimationBuilder, SpinnerTypes, PlatformConfig } from '@ionic/vue';

interface ModuleOptions {
    integrations?: {
        router?: boolean;
        meta?: boolean;
        icons?: boolean;
    };
    css?: {
        core?: boolean;
        basic?: boolean;
        utilities?: boolean;
    };
    config?: {
        actionSheetEnter?: AnimationBuilder;
        actionSheetLeave?: AnimationBuilder;
        alertEnter?: AnimationBuilder;
        alertLeave?: AnimationBuilder;
        animated?: boolean;
        backButtonDefaultHref?: string;
        backButtonIcon?: string;
        backButtonText?: string;
        innerHTMLTemplatesEnabled?: boolean;
        hardwareBackButton?: boolean;
        infiniteLoadingSpinner?: SpinnerTypes;
        loadingEnter?: AnimationBuilder;
        loadingLeave?: AnimationBuilder;
        loadingSpinner?: SpinnerTypes;
        menuIcon?: string;
        menuType?: string;
        modalEnter?: AnimationBuilder;
        modalLeave?: AnimationBuilder;
        mode?: 'ios' | 'md';
        navAnimation?: AnimationBuilder;
        pickerEnter?: AnimationBuilder;
        pickerLeave?: AnimationBuilder;
        platform?: PlatformConfig;
        popoverEnter?: AnimationBuilder;
        popoverLeave?: AnimationBuilder;
        refreshingIcon?: string;
        refreshingSpinner?: SpinnerTypes;
        sanitizerEnabled?: boolean;
        spinner?: SpinnerTypes;
        statusTap?: boolean;
        swipeBackEnabled?: boolean;
        tabButtonLayout?: 'icon-top' | 'icon-start' | 'icon-end' | 'icon-bottom' | 'icon-hide' | 'label-hide';
        toastDuration?: number;
        toastEnter?: AnimationBuilder;
        toastLeave?: AnimationBuilder;
        toggleOnOffLabels?: boolean;
    };
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions, ModuleOptions, false>;

export { type ModuleOptions, _default as default };
