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_segmented_control from '@qualcomm-ui/qds-core/segmented-control'; import { QdsSegmentedControlApi, QdsSegmentedControlApiProps, QdsSegmentedControlSize, QdsSegmentedControlVariant, QdsSegmentedControlLayout } from '@qualcomm-ui/qds-core/segmented-control'; import { CoreSegmentedControlRootDirective, CoreSegmentedControlItemDirective, CoreSegmentedControlItemTextDirective, CoreSegmentedControlHiddenInputDirective } from '@qualcomm-ui/angular-core/segmented-control'; import { SignalifyInput } from '@qualcomm-ui/angular-core/signals'; import * as i1 from '@qualcomm-ui/angular/transitions'; import * as i6 from '@qualcomm-ui/angular/icon'; declare class QdsSegmentedControlContextService extends BaseApiContextService { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_SEGMENTED_CONTROL_CONTEXT: i0.InjectionToken<() => QdsSegmentedControlApi>; declare const useQdsSegmentedControlContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsSegmentedControlApi) | null : () => QdsSegmentedControlApi; declare const provideQdsSegmentedControlContext: () => i0.Provider[]; declare class SegmentedControlDirective extends CoreSegmentedControlRootDirective implements SignalifyInput { /** * Governs the width and height of the segmented control as well as the font size * of its content. */ readonly size: i0.InputSignal; /** * The style variant of the segmented control. */ readonly variant: i0.InputSignal; /** * The style variant of the segmented control. */ readonly layout: i0.InputSignal; protected readonly qdsSegmentedControlService: QdsSegmentedControlContextService; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SegmentedControlItemRootDirective extends CoreSegmentedControlItemDirective { protected readonly qdsSegmentedControlContext: () => _qualcomm_ui_qds_core_segmented_control.QdsSegmentedControlApi; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SegmentedControlItemComponent extends SegmentedControlItemRootDirective { readonly text: i0.InputSignal; readonly icon: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * The text of the segmented control item. */ declare class SegmentedControlItemTextDirective extends CoreSegmentedControlItemTextDirective { protected readonly qdsSegmentedControlContext: () => _qualcomm_ui_qds_core_segmented_control.QdsSegmentedControlApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * The segmented control item hidden input. */ declare class SegmentedControlHiddenInputDirective extends CoreSegmentedControlHiddenInputDirective { protected readonly qdsSegmentedControlContext: () => _qualcomm_ui_qds_core_segmented_control.QdsSegmentedControlApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SegmentedControlModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { QDS_SEGMENTED_CONTROL_CONTEXT, QdsSegmentedControlContextService, SegmentedControlDirective, SegmentedControlHiddenInputDirective, SegmentedControlItemComponent, SegmentedControlItemRootDirective, SegmentedControlItemTextDirective, SegmentedControlModule, provideQdsSegmentedControlContext, useQdsSegmentedControlContext }; //# sourceMappingURL=qualcomm-ui-angular-segmented-control.d.ts.map