import { ExtractPropTypes, PropType } from "vue";
import type { UiTypes } from "@various/constants";
export declare const UiModalSidePropsOption: {
    close: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: PropType<string | number>;
    };
    height: {
        type: PropType<string | number>;
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    spacing: {
        type: StringConstructor;
        default: string;
    };
    maxWidth: {
        type: PropType<string | number>;
    };
    minWidth: {
        type: PropType<string | number>;
    };
    minHeight: {
        type: PropType<string | number>;
    };
    maxHeight: {
        type: PropType<string | number>;
    };
    direction: {
        type: PropType<UiTypes.direction>;
        default: string;
    };
    closeSize: {
        type: NumberConstructor;
        default: number;
    };
    closeIcon: {
        type: StringConstructor;
        default: string;
    };
    classExtraName: {
        type: StringConstructor;
    };
};
export type UiModalSideProps = ExtractPropTypes<typeof UiModalSidePropsOption>;
export declare const UiModalSideEmits: {
    open: () => boolean;
    close: () => boolean;
    "after-leave": () => boolean;
};
