import { Component, ReactNode } from 'react';
import { Accent } from '../../utils/AccentUtils';
declare type ContextMenuItem = {
    label: string;
    func: () => void;
};
declare type CardProps = {
    title: ReactNode;
    children: ReactNode;
    onDelete: () => void;
    compact?: boolean;
    accent?: Accent;
    draggable?: boolean;
    contextMenuItems?: ContextMenuItem[];
    toolbar?: ReactNode;
};
declare type CardState = {
    isOpen: boolean;
    deleting: boolean;
};
export declare class Card extends Component<CardProps, CardState> {
    static defaultProps: {
        title: string;
    };
    state: {
        isOpen: boolean;
        deleting: boolean;
    };
    setOpen: (isOpen: boolean) => void;
    flipCollapseState(): void;
    render(): JSX.Element;
}
export {};
