import * as _angular_core from '@angular/core';
import { TemplateRef } from '@angular/core';
import { MTIcon } from '@masterteam/icons';

interface RadioItem {
    id: string | number;
    name?: string;
    icon?: MTIcon;
    [key: string]: any;
}
declare class RadioCards {
    circle: _angular_core.InputSignalWithTransform<boolean, unknown>;
    color: _angular_core.InputSignal<string>;
    size: _angular_core.InputSignal<"small" | "medium" | "large">;
    avatarSize: _angular_core.Signal<"large" | "normal" | "xlarge">;
    options: _angular_core.ModelSignal<RadioItem[]>;
    activeId: _angular_core.ModelSignal<string | number | undefined>;
    selectionChange: _angular_core.OutputEmitterRef<RadioItem>;
    itemTemplate: _angular_core.InputSignal<TemplateRef<any> | null>;
    itemTemplateContent: _angular_core.Signal<TemplateRef<any> | undefined>;
    textSizeClass: _angular_core.Signal<"text-xs" | "text-2xl" | "text-base">;
    classes: _angular_core.Signal<void>;
    protected activeColorClasses: _angular_core.Signal<string[]>;
    selectItem(item: RadioItem): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<RadioCards, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<RadioCards, "mt-radio-cards", never, { "circle": { "alias": "circle"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "options": { "alias": "options"; "required": true; "isSignal": true; }; "activeId": { "alias": "activeId"; "required": false; "isSignal": true; }; "itemTemplate": { "alias": "itemTemplate"; "required": false; "isSignal": true; }; }, { "options": "optionsChange"; "activeId": "activeIdChange"; "selectionChange": "selectionChange"; }, ["itemTemplateContent"], never, true, never>;
}

export { RadioCards };
export type { RadioItem };
