import { EmptyEmit, VueNode as VueNode$1 } from "../_util/type.js";
import { CollapseSemanticClassNames, CollapseSemanticStyles } from "./Collapse.js";
import * as vue283 from "vue";
import { CSSProperties, SlotsType } from "vue";

//#region src/collapse/CollapsePanel.d.ts
type CollapsibleType = 'header' | 'icon' | 'disabled';
declare const COLLAPSE_PANEL_MARK = "_ANTDV_NEXT_COLLAPSE_PANEL";
interface CollapsePanelProps {
  key: string | number;
  class?: string;
  style?: CSSProperties;
  header?: VueNode$1;
  showArrow?: boolean;
  prefixCls?: string;
  forceRender?: boolean;
  id?: string;
  extra?: VueNode$1;
  collapsible?: CollapsibleType;
  classes?: Partial<CollapseSemanticClassNames>;
  styles?: Partial<CollapseSemanticStyles>;
}
interface CollapsePanelSlots {
  default?: () => any;
  header?: () => any;
  extra?: () => any;
}
declare const CollapsePanel: vue283.DefineSetupFnComponent<CollapsePanelProps, EmptyEmit, SlotsType<CollapsePanelSlots>, CollapsePanelProps, vue283.PublicProps>;
//#endregion
export { COLLAPSE_PANEL_MARK, CollapsePanelProps, CollapsePanelSlots, CollapsibleType, CollapsePanel as default };