import { RenderResult } from '@dojo/framework/core/interfaces';
export interface ChipProperties {
    /** A callback when the close icon is clicked, if `closeRenderer` is not provided a default X icon will be used */
    onClose?(): void;
    /** An optional callback for the the widget is clicked */
    onClick?(): void;
    /** Whether the widget is disabled, only affects the widget when `onClick` is provided */
    disabled?: boolean;
    /** Indicates whe "checked" state of the widget, will be passed to the icon renderer */
    checked?: boolean;
}
export interface ChipChildren {
    /** Renders an icon, provided with the value of the checked property */
    icon?(checked?: boolean): RenderResult;
    /** The label to be displayed in the widget */
    label: RenderResult;
    /** Renders a close icon, ignored if `onClose` is not provided */
    closeIcon?: RenderResult;
}
declare const _default: import("@dojo/framework/core/interfaces").WNodeFactory<{
    properties: ChipProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties;
    children: ChipChildren;
}>;
export default _default;
