import { PropType } from 'vue';
import { IWidgetConfig } from '../../model/Layout';
declare var __VLS_1: {}, __VLS_8: {}, __VLS_20: {}, __VLS_27: {}, __VLS_34: {}, __VLS_41: {}, __VLS_48: {}, __VLS_55: {};
type __VLS_Slots = {} & {
    top?: (props: typeof __VLS_1) => any;
} & {
    main?: (props: typeof __VLS_8) => any;
} & {
    back?: (props: typeof __VLS_20) => any;
} & {
    front?: (props: typeof __VLS_27) => any;
} & {
    left?: (props: typeof __VLS_34) => any;
} & {
    right?: (props: typeof __VLS_41) => any;
} & {
    bottom?: (props: typeof __VLS_48) => any;
} & {
    default?: (props: typeof __VLS_55) => any;
};
declare const __VLS_base: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    widgetConfig: {
        type: PropType<IWidgetConfig[]>;
        required: false;
        default: undefined;
    };
    layoutID: {
        type: StringConstructor;
        default: string;
    };
    layoutStyle: {
        type: ObjectConstructor;
    };
    /**
     * 移除左侧left层
     */
    noLeft: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 移除右侧侧层级
     */
    noRight: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
   * 移除底侧bottom层级
   */
    noBottom: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
   * 移除右侧right层级
   */
    noTop: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 移除中间front前层
     */
    noFront: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 移除中间back侧层
     */
    noBack: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 移除中间主层
     * 是否启用默认路由视图，默认启用：false
     */
    noMain: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    containerLoaded: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    widgetConfig: {
        type: PropType<IWidgetConfig[]>;
        required: false;
        default: undefined;
    };
    layoutID: {
        type: StringConstructor;
        default: string;
    };
    layoutStyle: {
        type: ObjectConstructor;
    };
    /**
     * 移除左侧left层
     */
    noLeft: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 移除右侧侧层级
     */
    noRight: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
   * 移除底侧bottom层级
   */
    noBottom: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
   * 移除右侧right层级
   */
    noTop: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 移除中间front前层
     */
    noFront: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 移除中间back侧层
     */
    noBack: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 移除中间主层
     * 是否启用默认路由视图，默认启用：false
     */
    noMain: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onContainerLoaded?: ((...args: any[]) => any) | undefined;
}>, {
    layoutID: string;
    widgetConfig: IWidgetConfig[];
    noLeft: boolean;
    noRight: boolean;
    noBottom: boolean;
    noTop: boolean;
    noFront: boolean;
    noBack: boolean;
    noMain: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
