import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
export declare const collapseProps: {
    inherit: PropType<boolean>;
    expanded: PropType<string | number | (string | number)[]>;
    card: PropType<boolean>;
    accordion: PropType<boolean>;
    arrowType: PropType<"right" | "left" | "none">;
    ghost: PropType<boolean>;
    onChange: PropType<((expanded: (string | number)[]) => void) | ((expanded: (string | number)[]) => void)[]>;
};
export type CollapseProps = ExtractPropTypes<typeof collapseProps>;
export type CollapseCProps = ConfigurableProps<CollapseProps, 'expanded'>;
export declare const collapsePanelProps: {
    inherit: PropType<boolean>;
    label: PropType<string | number>;
    title: PropType<string>;
    disabled: PropType<boolean>;
    contentStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
    expanded: PropType<boolean>;
    card: PropType<boolean>;
    arrowType: PropType<"right" | "left" | "none">;
    icon: PropType<any>;
    ghost: PropType<boolean>;
    onToggle: PropType<((expanded: boolean) => void) | ((expanded: boolean) => void)[]>;
};
export type CollapsePanelProps = ExtractPropTypes<typeof collapsePanelProps>;
export type CollapsePanelCProps = ConfigurableProps<CollapsePanelProps>;
export declare const collapseTransitionProps: {
    inherit: PropType<boolean>;
    appear: PropType<boolean>;
    mode: PropType<"default" | "in-out" | "out-in">;
    horizontal: PropType<boolean>;
    duration: PropType<number>;
    timing: PropType<string>;
    fadeEffect: PropType<boolean>;
    reverse: PropType<boolean>;
    disabled: PropType<boolean>;
    onBeforeEnter: PropType<((el: Element) => void) | ((el: Element) => void)[]>;
    onEnter: PropType<((el: Element) => void) | ((el: Element) => void)[]>;
    onAfterEnter: PropType<((el: Element) => void) | ((el: Element) => void)[]>;
    onEnterCancelled: PropType<((el: Element) => void) | ((el: Element) => void)[]>;
    onBeforeLeave: PropType<((el: Element) => void) | ((el: Element) => void)[]>;
    onLeave: PropType<((el: Element) => void) | ((el: Element) => void)[]>;
    onAfterLeave: PropType<((el: Element) => void) | ((el: Element) => void)[]>;
    onLeaveCancelled: PropType<((el: Element) => void) | ((el: Element) => void)[]>;
};
export type CollapseTransitionProps = ExtractPropTypes<typeof collapseTransitionProps>;
export type CollapseTransitionCProps = ConfigurableProps<CollapseTransitionProps>;
