import * as _qualcomm_ui_angular_core_machine from '@qualcomm-ui/angular-core/machine'; import { BaseApiContextService } from '@qualcomm-ui/angular-core/machine'; import * as i0 from '@angular/core'; import * as _qualcomm_ui_qds_core_radio from '@qualcomm-ui/qds-core/radio'; import { QdsRadioApi, QdsRadioApiProps, QdsRadioSize } from '@qualcomm-ui/qds-core/radio'; import { CoreRadioItemControlDirective, CoreRadioGroupErrorTextDirective, CoreRadioGroupHintDirective, CoreRadioGroupItemsDirective, CoreRadioGroupLabelDirective, CoreRadioGroupDirective, CoreRadioItemHiddenInputDirective, CoreRadioItemHintDirective, CoreRadioItemLabelDirective, CoreRadioRootDirective } from '@qualcomm-ui/angular-core/radio'; import { LucideIconOrString } from '@qualcomm-ui/angular-core/lucide'; import { SignalifyInput } from '@qualcomm-ui/angular-core/signals'; import { Booleanish } from '@qualcomm-ui/utils/coercion'; import * as i13 from '@qualcomm-ui/angular/icon'; declare class QdsRadioContextService extends BaseApiContextService { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_RADIO_CONTEXT: i0.InjectionToken<() => QdsRadioApi>; declare const useQdsRadioContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsRadioApi) | null : () => QdsRadioApi; declare const provideQdsRadioContext: () => i0.Provider[]; declare class RadioControlDirective extends CoreRadioItemControlDirective { protected readonly qdsRadioContext: () => _qualcomm_ui_qds_core_radio.QdsRadioApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RadioGroupErrorTextComponent extends CoreRadioGroupErrorTextDirective { /** * Error indicator icon. * * @default CircleAlert */ readonly icon: i0.InputSignal; protected readonly qdsRadioContext: () => _qualcomm_ui_qds_core_radio.QdsRadioApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Hint text displayed below the radio group. */ declare class RadioGroupHintDirective extends CoreRadioGroupHintDirective { protected readonly qdsRadioContext: () => _qualcomm_ui_qds_core_radio.QdsRadioApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RadioGroupItemsDirective extends CoreRadioGroupItemsDirective { protected readonly qdsRadioContext: () => _qualcomm_ui_qds_core_radio.QdsRadioApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RadioGroupLabelDirective extends CoreRadioGroupLabelDirective { protected readonly qdsRadioContext: () => _qualcomm_ui_qds_core_radio.QdsRadioApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RadioGroupDirective extends CoreRadioGroupDirective implements SignalifyInput { /** * Indents the radio items. * @default false */ readonly indented: i0.InputSignalWithTransform; /** * The size of the radio and its elements. Governs properties like label font * size, control size, and indicator size. * @default 'md' */ readonly size: i0.InputSignal; readonly qdsRadioService: QdsRadioContextService; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RadioHiddenInputDirective extends CoreRadioItemHiddenInputDirective { protected readonly qdsRadioContext: () => _qualcomm_ui_qds_core_radio.QdsRadioApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Hint text displayed below the radio. */ declare class RadioHintDirective extends CoreRadioItemHintDirective { protected readonly qdsRadioContext: () => _qualcomm_ui_qds_core_radio.QdsRadioApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RadioLabelDirective extends CoreRadioItemLabelDirective { protected readonly qdsRadioContext: () => _qualcomm_ui_qds_core_radio.QdsRadioApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RadioRootDirective extends CoreRadioRootDirective implements SignalifyInput { /** * The size of the radio and its elements. Governs properties like label font * size, control size, and indicator size. * @default 'md' */ readonly size: i0.InputSignal; readonly parentQdsRadioContext: (() => _qualcomm_ui_qds_core_radio.QdsRadioApi) | null; readonly qdsRadioService: QdsRadioContextService; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RadioComponent extends RadioRootDirective { /** * Optional hint text displayed below the radio. Hints are hidden when the * radio is invalid. * * @remarks * To customize the element, provide it using the directive instead: * * ```angular-html * * ``` */ readonly hint: i0.InputSignal; /** * Optional label describing the element. Recommended. This element is * automatically associated with the component's input element for accessibility. * * @remarks * To customize the element, provide it using the directive instead: * * ```angular-html * * ``` */ readonly label: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RadioModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { QDS_RADIO_CONTEXT, QdsRadioContextService, RadioComponent, RadioControlDirective, RadioGroupDirective, RadioGroupErrorTextComponent, RadioGroupHintDirective, RadioGroupItemsDirective, RadioGroupLabelDirective, RadioHiddenInputDirective, RadioHintDirective, RadioLabelDirective, RadioModule, RadioRootDirective, provideQdsRadioContext, useQdsRadioContext }; //# sourceMappingURL=qualcomm-ui-angular-radio.d.ts.map