import type { DefineComponent, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
export interface Props {
    mode?: 'pc' | 'pad' | 'mobile';
    width?: number;
    height?: number;
}
declare const _sfc_main: DefineComponent<{
    mode: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    width: {
        type: NumberConstructor;
        required: false;
    };
    height: {
        type: NumberConstructor;
        required: false;
    };
}, {
    props: {
        mode: 'pc' | 'pad' | 'mobile';
        width?: number | undefined;
        height?: number | undefined;
    };
    MOBILE_SIZE: {
        width: number;
        height: number;
    };
    PAD_SIZE: {
        width: number;
        height: number;
    };
    classes: ComputedRef<string[]>;
    scale: ComputedRef<number>;
    styles: ComputedRef<{
        width?: undefined;
        height?: undefined;
        left?: undefined;
        top?: undefined;
        transform?: undefined;
    } | {
        width: string;
        height: string;
        left: string;
        top: string;
        transform: string;
    }>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    mode: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    width: {
        type: NumberConstructor;
        required: false;
    };
    height: {
        type: NumberConstructor;
        required: false;
    };
}>>, {
    mode: string;
}>;
export default _sfc_main;
