import { Key } from '../_util/type';
import { PropType } from 'vue';
import { VueTypeValidableDef } from 'vue-types';
export type CollapsibleType = 'header' | 'icon' | 'disabled';
export type ActiveKeyType = Array<string | number> | string | number;
export interface PanelProps {
    isActive?: boolean;
    header?: any;
    showArrow?: boolean;
    forceRender?: boolean;
    /** @deprecated Use `collapsible="disabled"` instead */
    disabled?: boolean;
    extra?: any;
    collapsible?: CollapsibleType;
}
declare const collapseProps: () => {
    prefixCls: StringConstructor;
    activeKey: {
        type: PropType<ActiveKeyType>;
        default: ActiveKeyType;
    };
    defaultActiveKey: {
        type: PropType<ActiveKeyType>;
        default: ActiveKeyType;
    };
    accordion: {
        type: BooleanConstructor;
        default: boolean;
    };
    destroyInactivePanel: {
        type: BooleanConstructor;
        default: boolean;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    expandIcon: {
        type: PropType<(panelProps: PanelProps) => any>;
        default: (panelProps: PanelProps) => any;
    };
    openAnimation: VueTypeValidableDef<{
        [key: string]: any;
    }> & {
        default: () => {
            [key: string]: any;
        };
    };
    expandIconPosition: {
        type: PropType<"end" | "start">;
        default: "end" | "start";
    };
    collapsible: {
        type: PropType<CollapsibleType>;
        default: CollapsibleType;
    };
    ghost: {
        type: BooleanConstructor;
        default: boolean;
    };
    onChange: {
        type: PropType<(key: Key | Key[]) => void>;
        default: (key: Key | Key[]) => void;
    };
    'onUpdate:activeKey': {
        type: PropType<(key: Key | Key[]) => void>;
        default: (key: Key | Key[]) => void;
    };
};
declare const collapsePanelProps: () => {
    openAnimation: VueTypeValidableDef<{
        [key: string]: any;
    }> & {
        default: () => {
            [key: string]: any;
        };
    };
    prefixCls: StringConstructor;
    header: VueTypeValidableDef<any>;
    headerClass: StringConstructor;
    showArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    isActive: {
        type: BooleanConstructor;
        default: boolean;
    };
    destroyInactivePanel: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** @deprecated Use `collapsible="disabled"` instead */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    accordion: {
        type: BooleanConstructor;
        default: boolean;
    };
    forceRender: {
        type: BooleanConstructor;
        default: boolean;
    };
    expandIcon: {
        type: PropType<(panelProps: PanelProps) => any>;
        default: (panelProps: PanelProps) => any;
    };
    extra: VueTypeValidableDef<any>;
    panelKey: {
        type: PropType<string | number>;
        default: string | number;
    };
    collapsible: {
        type: PropType<CollapsibleType>;
        default: CollapsibleType;
    };
    role: StringConstructor;
    onItemClick: {
        type: PropType<(panelKey: Key) => void>;
        default: (panelKey: Key) => void;
    };
};
export { collapsePanelProps, collapseProps };
