import * as _qualcomm_ui_angular_core_machine from '@qualcomm-ui/angular-core/machine'; import { BaseApiContextService, ApiContextDirective } from '@qualcomm-ui/angular-core/machine'; import * as i0 from '@angular/core'; import { OnInit } from '@angular/core'; import * as _qualcomm_ui_qds_core_select from '@qualcomm-ui/qds-core/select'; import { QdsSelectApi, QdsSelectApiProps, QdsSelectSelectionIndicator, QdsSelectSize } from '@qualcomm-ui/qds-core/select'; import * as _qualcomm_ui_angular_input from '@qualcomm-ui/angular/input'; import { QdsInputContextService } from '@qualcomm-ui/angular/input'; import { CoreSelectClearTriggerDirective, CoreSelectContentDirective, CoreSelectErrorIndicatorDirective, CoreSelectErrorTextDirective, CoreSelectHiddenSelectDirective, CoreSelectHintDirective, CoreSelectItemIndicatorDirective, CoreSelectItemTextDirective, CoreSelectItemDirective, CoreSelectLabelDirective, CoreSelectPositionerDirective, CoreSelectRootDirective, CoreSelectControlDirective, CoreSelectValueTextDirective } from '@qualcomm-ui/angular-core/select'; import * as _qualcomm_ui_core_select from '@qualcomm-ui/core/select'; import { SelectApi } from '@qualcomm-ui/core/select'; import * as _qualcomm_ui_angular_core_lucide from '@qualcomm-ui/angular-core/lucide'; import { LucideIconOrString } from '@qualcomm-ui/angular-core/lucide'; import * as _qualcomm_ui_qds_core_inline_icon_button from '@qualcomm-ui/qds-core/inline-icon-button'; import * as _qualcomm_ui_qds_core_input from '@qualcomm-ui/qds-core/input'; import { SignalifyInput } from '@qualcomm-ui/angular-core/signals'; import { Booleanish } from '@qualcomm-ui/utils/coercion'; import * as i20 from '@qualcomm-ui/angular/checkmark'; import * as i21 from '@qualcomm-ui/angular/icon'; import * as i23 from '@qualcomm-ui/angular/tag'; import * as i24 from '@qualcomm-ui/angular-core/portal'; declare class QdsSelectContextService extends BaseApiContextService { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_SELECT_CONTEXT: i0.InjectionToken<() => QdsSelectApi>; declare const useQdsSelectContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsSelectApi) | null : () => QdsSelectApi; declare const provideQdsSelectContext: () => i0.Provider[]; declare class SelectClearTriggerDirective extends CoreSelectClearTriggerDirective { protected readonly clearTriggerContext: _qualcomm_ui_angular_input.UseInputClearTriggerReturn; protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectContentDirective extends CoreSelectContentDirective { protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SelectContextDirective extends ApiContextDirective { constructor(); /** * Type guard for the context, provides intellisense for the context in the * template. */ static ngTemplateContextGuard(dir: SelectContextDirective, ctx: unknown): ctx is { $implicit: SelectApi; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SelectErrorIndicatorDirective extends CoreSelectErrorIndicatorDirective { /** * lucide-angular icon * * @default CircleAlert */ readonly icon: i0.InputSignal; protected readonly inputErrorIndicatorContext: _qualcomm_ui_angular_input.UseInputErrorIndicatorReturn; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectErrorTextDirective extends CoreSelectErrorTextDirective { /** * Optional error indicator icon. */ readonly icon: i0.InputSignal; protected readonly errorTextContext: _qualcomm_ui_angular_input.UseInputErrorTextReturn; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectHiddenSelectDirective extends CoreSelectHiddenSelectDirective { protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectHintDirective extends CoreSelectHintDirective { protected readonly hintContext: _qualcomm_ui_angular_input.UseInputHintReturn; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SelectIndicatorDirective implements OnInit { /** * Indicator icon. * * @default ChevronDown */ readonly icon: i0.InputSignal; protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; protected readonly selectContext: () => _qualcomm_ui_core_select.SelectApi; protected readonly inlineIconButtonApi: i0.Signal<_qualcomm_ui_qds_core_inline_icon_button.QdsInlineIconButtonApi>; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Checkbox-style indicator for select items. Always visible, showing a checkbox * that fills when selected. Use with `selectionIndicator="checkbox"` on the * Select root. */ declare class SelectItemCheckboxComponent implements OnInit { protected readonly itemContext: () => _qualcomm_ui_core_select.ItemState; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectItemIndicatorDirective extends CoreSelectItemIndicatorDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectItemTextDirective extends CoreSelectItemTextDirective { protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SelectItemDirective extends CoreSelectItemDirective { protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SelectItemsComponent { protected readonly selectContext: () => _qualcomm_ui_core_select.SelectApi; protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectLabelDirective extends CoreSelectLabelDirective { protected readonly qdsInputContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>; protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectPositionerDirective extends CoreSelectPositionerDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SelectRootDirective extends CoreSelectRootDirective implements SignalifyInput { /** * {@link https://lucide.dev lucide icon}, positioned at the start of the trigger element. */ readonly icon: i0.InputSignal; /** * Visual indicator style for selected items. Use "checkbox" for multi-select * with always-visible checkboxes on the left, or "checkmark" for a checkmark * icon on the right that only appears when selected. * * @default 'checkmark' */ readonly selectionIndicator: i0.InputSignal; /** * The size of the select and its elements. Governs properties like font size, * item padding, and icon sizes. * * @default 'md' */ readonly size: i0.InputSignal; protected readonly qdsSelectService: QdsSelectContextService; protected readonly qdsInputService: QdsInputContextService; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SelectControlDirective extends CoreSelectControlDirective { protected readonly qdsInputContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>; protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectValueTextDirective extends CoreSelectValueTextDirective { protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectComponent extends SelectRootDirective { protected readonly qdsSelectContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; /** * ARIA label applied to the control element. Use this if you omit the {@link * label} */ readonly ariaLabel: i0.InputSignal; /** * When `true`, renders a clear button that resets the input value on click. * The button only appears when the input has a value. * * @default true */ readonly clearable: i0.InputSignalWithTransform; /** * Set to true to disable portalling behavior for the select dropdown content. */ readonly disablePortal: i0.InputSignalWithTransform; /** * Optional error that describes the element when {@link invalid} is true. * * @remarks * To customize the element, provide it using the directive instead: * * ```angular-html *
...
* ``` */ readonly errorText: i0.InputSignal; /** * Optional hint describing the element. 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 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 SelectModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { QDS_SELECT_CONTEXT, QdsSelectContextService, SelectClearTriggerDirective, SelectComponent, SelectContentDirective, SelectContextDirective, SelectControlDirective, SelectErrorIndicatorDirective, SelectErrorTextDirective, SelectHiddenSelectDirective, SelectHintDirective, SelectIndicatorDirective, SelectItemCheckboxComponent, SelectItemDirective, SelectItemIndicatorDirective, SelectItemTextDirective, SelectItemsComponent, SelectLabelDirective, SelectModule, SelectPositionerDirective, SelectRootDirective, SelectValueTextDirective, provideQdsSelectContext, useQdsSelectContext }; //# sourceMappingURL=qualcomm-ui-angular-select.d.ts.map