import type { CSSProperties, ExtractPropTypes, HTMLAttributes, PropType } from 'vue';
import type { CollapseType } from './interface';
export declare function layoutProps(): {
    prefixCls: StringConstructor;
    hasSider: {
        type: BooleanConstructor;
        default: any;
    };
    tagName: StringConstructor;
};
export declare function siderProps(): {
    prefixCls: StringConstructor;
    collapsible: {
        type: BooleanConstructor;
        default: any;
    };
    collapsed: {
        type: BooleanConstructor;
        default: any;
    };
    defaultCollapsed: {
        type: BooleanConstructor;
        default: any;
    };
    reverseArrow: {
        type: BooleanConstructor;
        default: any;
    };
    zeroWidthTriggerStyle: {
        type: PropType<CSSProperties>;
        default: () => {};
    };
    trigger: any;
    width: any;
    collapsedWidth: any;
    breakpoint: any;
    theme: any;
    onBreakpoint: PropType<(broken: boolean) => void>;
    onCollapse: PropType<(collapsed: boolean, type: CollapseType) => void>;
};
export type SiderProps = Partial<ExtractPropTypes<ReturnType<typeof siderProps>>>;
export type LayoutProps = Partial<ExtractPropTypes<ReturnType<typeof layoutProps>>> & HTMLAttributes;
