import type { DefineComponent, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
export interface Props {
    title?: string;
    content?: string;
    editable?: boolean;
    removable?: boolean;
    active?: boolean;
    collapsible?: boolean;
    clickable?: boolean;
    collapsed?: boolean;
}
declare const _sfc_main: DefineComponent<{
    title: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    content: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    editable: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    removable: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    active: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    collapsible: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    clickable: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    collapsed: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
}, {
    props: {
        title: string;
        content: string;
        editable: boolean;
        removable: boolean;
        active: boolean;
        collapsible: boolean;
        clickable: boolean;
        collapsed: boolean;
    };
    emit: (event: "click" | "edit" | "remove", ...args: any[]) => void;
    collapsed: Ref<boolean>;
    onEdit: () => void;
    onRemove: () => void;
    onClick: () => void;
    toggleCollapsed: () => void;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("click" | "edit" | "remove")[], "click" | "edit" | "remove", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    title: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    content: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    editable: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    removable: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    active: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    collapsible: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    clickable: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    collapsed: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
}>> & {
    onEdit?: ((...args: any[]) => any) | undefined;
    onRemove?: ((...args: any[]) => any) | undefined;
    onClick?: ((...args: any[]) => any) | undefined;
}, {
    title: string;
    editable: boolean;
    removable: boolean;
    content: string;
    active: boolean;
    collapsible: boolean;
    clickable: boolean;
    collapsed: boolean;
}>;
export default _sfc_main;
