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_switch from '@qualcomm-ui/qds-core/switch'; import { QdsSwitchApi, QdsSwitchApiProps, QdsSwitchSize } from '@qualcomm-ui/qds-core/switch'; import { CoreSwitchControlDirective, CoreSwitchErrorTextDirective, CoreSwitchHintDirective, CoreSwitchHiddenInputDirective, CoreSwitchLabelDirective, CoreSwitchThumbDirective, CoreSwitchRootDirective } from '@qualcomm-ui/angular-core/switch'; import * as i1 from '@qualcomm-ui/angular/transitions'; import { LucideIconOrString } from '@qualcomm-ui/angular-core/lucide'; import { SignalifyInput } from '@qualcomm-ui/angular-core/signals'; import * as i10 from '@qualcomm-ui/angular/icon'; declare class QdsSwitchContextService extends BaseApiContextService { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_SWITCH_CONTEXT: i0.InjectionToken<() => QdsSwitchApi>; declare const useQdsSwitchContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsSwitchApi) | null : () => QdsSwitchApi; declare const provideQdsSwitchContext: () => i0.Provider[]; declare class SwitchControlComponent extends CoreSwitchControlDirective { protected readonly qdsSwitchContext: () => _qualcomm_ui_qds_core_switch.QdsSwitchApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SwitchErrorTextComponent extends CoreSwitchErrorTextDirective { /** * Error indicator icon. * * @default CircleAlert */ readonly icon: i0.InputSignal; protected readonly qdsSwitchContext: () => _qualcomm_ui_qds_core_switch.QdsSwitchApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Hint text displayed below the switch. */ declare class SwitchHintDirective extends CoreSwitchHintDirective { protected readonly qdsSwitchContext: () => _qualcomm_ui_qds_core_switch.QdsSwitchApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SwitchHiddenInputDirective extends CoreSwitchHiddenInputDirective { protected readonly qdsSwitchContext: () => _qualcomm_ui_qds_core_switch.QdsSwitchApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SwitchLabelDirective extends CoreSwitchLabelDirective { protected readonly qdsSwitchContext: () => _qualcomm_ui_qds_core_switch.QdsSwitchApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SwitchThumbDirective extends CoreSwitchThumbDirective { protected readonly qdsSwitchContext: () => _qualcomm_ui_qds_core_switch.QdsSwitchApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SwitchRootDirective extends CoreSwitchRootDirective implements SignalifyInput { /** * Size of the component and its label. * * @default "md" */ readonly size: i0.InputSignal; readonly qdsSwitchService: QdsSwitchContextService; private readonly fieldGroupContext; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SwitchComponent extends SwitchRootDirective { /** * Optional error that describes the switch when the field is invalid. This * element is automatically associated with the switch for accessibility. * * @remarks * To customize the element, provide it using the directive instead: * * ```angular-html * * ``` */ readonly errorText: i0.InputSignal; /** * Optional hint text displayed below the switch. Hints are hidden when the * switch 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 SwitchModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { QDS_SWITCH_CONTEXT, QdsSwitchContextService, SwitchComponent, SwitchControlComponent, SwitchErrorTextComponent, SwitchHiddenInputDirective, SwitchHintDirective, SwitchLabelDirective, SwitchModule, SwitchRootDirective, SwitchThumbDirective, provideQdsSwitchContext, useQdsSwitchContext }; //# sourceMappingURL=qualcomm-ui-angular-switch.d.ts.map