import type { IElementRef, OnCreate, OnDestroy } from '@melodicdev/core';
/**
 * ml-radio-card-group - A group of selectable card-style radio options
 *
 * @example
 * ```html
 * <ml-radio-card-group value="basic" label="Select a plan">
 *   <ml-radio-card value="basic" label="Basic" description="Up to 5 users" detail="$10/mo"></ml-radio-card>
 *   <ml-radio-card value="pro" label="Business" description="Up to 50 users" detail="$25/mo"></ml-radio-card>
 * </ml-radio-card-group>
 * ```
 *
 * @fires ml:change - Emitted when selection changes. Detail: { value: string }
 */
export declare class RadioCardGroupComponent implements IElementRef, OnCreate, OnDestroy {
    elementRef: HTMLElement;
    /** Currently selected value */
    value: string;
    /** Group label */
    label: string;
    /** Hint text */
    hint: string;
    /** Error message */
    error: string;
    /** Layout orientation */
    orientation: 'vertical' | 'horizontal';
    /** Disabled state */
    disabled: boolean;
    /** Required state */
    required: boolean;
    onCreate(): void;
    onDestroy(): void;
    handleSlotChange: () => void;
    private readonly _handleCardSelect;
    private syncCards;
}
//# sourceMappingURL=radio-card-group.component.d.ts.map