import { PropsWithChildren, ReactNode } from "react";
import { IconTypesKeys } from "../../atoms/Icon";
export interface IBasicCardProps extends PropsWithChildren {
    imageSource?: string;
    fallback?: string;
    header: ReactNode;
    title?: ReactNode;
    description?: string;
    width?: string;
    height?: string;
    selected?: boolean;
    imageHeight?: string;
    checkbox?: ICheckbox;
    disabled?: boolean;
    clickable?: boolean;
    imageGradient?: boolean;
}
export interface ILike {
    onChange: VoidFunction;
    isSelected: boolean;
    disabled?: boolean;
}
export interface IApply {
    label?: ReactNode | string;
    onClick?: VoidFunction;
    disabled?: boolean;
    kind?: IconTypesKeys | null;
}
export interface ICardProps extends IBasicCardProps, PropsWithChildren {
    additionalBlock?: ReactNode;
    expandingContent?: ReactNode;
    checkbox?: ICheckbox;
    like?: ILike;
    apply?: IApply;
    className?: string;
    noControls?: boolean;
}
export interface ICardBlankProps {
    selected?: boolean;
    disabled?: boolean;
    checkbox?: ICheckbox;
    clickable?: boolean;
}
export interface ICheckbox {
    value?: string;
    name?: string;
    onChange: VoidFunction;
    checked: boolean;
}
