import { Ref } from 'vue';
import { WorkData, GlobalData, PageData, PersonalData } from '../../defaultProps';
declare const _default: import("vue").DefineComponent<{
    workData: {
        type: () => WorkData;
        required: true;
    };
    autoPlay: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    bgMusic: Ref<HTMLAudioElement | null>;
    personalData: import("vue").ComputedRef<PersonalData>;
    global: import("vue").ComputedRef<GlobalData>;
    pages: import("vue").ComputedRef<PageData[]>;
    displayPages: import("vue").ComputedRef<PageData[]>;
    currentPageId: Ref<string>;
    containerStyle: import("vue").ComputedRef<{
        width: string;
        height: string;
        backgroundColor: string;
    }>;
    showPageIndicator: import("vue").ComputedRef<boolean>;
    pageTransition: import("vue").ComputedRef<"fade" | "slide-up" | "slide-down">;
    getPageStyle: (page: PageData) => {
        backgroundColor: string;
        backgroundImage: string;
        opacity: string;
        animation: string;
    };
    switchPage: (pageId: string) => void;
    handleElementTrigger: (payload: {
        elementId: string;
        eventType: string;
        data: any;
    }) => void;
    isScrollMode: import("vue").ComputedRef<boolean>;
    handleTouchStart: (e: TouchEvent) => void;
    handleTouchMove: (e: TouchEvent) => void;
    handleTouchEnd: (e: TouchEvent) => void;
    handleMouseDown: (e: MouseEvent) => void;
    handleMouseMove: (e: MouseEvent) => void;
    handleMouseUp: (e: MouseEvent) => void;
    getPageClasses: (page: PageData) => string[];
    getComponentName: (type: string) => string;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    workData: {
        type: () => WorkData;
        required: true;
    };
    autoPlay: {
        type: BooleanConstructor;
        default: boolean;
    };
}>>, {
    autoPlay: boolean;
}, {}>;
export default _default;
