import { ComponentInternalInstance, Ref } from 'vue';
export declare const useSharedModalStack: () => {
    dispose: (modal: Readonly<ComponentInternalInstance>) => void;
    stack?: import('vue').ComputedRef<readonly ComponentInternalInstance[]> | undefined;
    countStack?: import('vue').ComputedRef<number> | undefined;
    lastStack?: import('vue').ComputedRef<ComponentInternalInstance | undefined> | undefined;
    pushStack?: ((modal: Readonly<ComponentInternalInstance>) => void) | undefined;
    removeStack?: ((modal: Readonly<ComponentInternalInstance>) => void) | undefined;
    registry?: Readonly<Ref<Map<number, ComponentInternalInstance>, Map<number, ComponentInternalInstance>>> | undefined;
    pushRegistry?: ((modal: Readonly<ComponentInternalInstance>) => void) | undefined;
    removeRegistry?: ((modal: Readonly<ComponentInternalInstance>) => void) | undefined;
};
export declare const useModalManager: (modalOpen: Readonly<Ref<boolean>>, initialValue: boolean) => {
    activePosition: import('vue').ComputedRef<number | undefined>;
    activeModalCount: import('vue').ComputedRef<number> | undefined;
    stackWithoutSelf: import('vue').ComputedRef<ComponentInternalInstance[]>;
};
