import * as _qualcomm_ui_angular_core_machine from '@qualcomm-ui/angular-core/machine'; import { BaseApiContextService } from '@qualcomm-ui/angular-core/machine'; import * as _qualcomm_ui_qds_core_input from '@qualcomm-ui/qds-core/input'; import { QdsInputApi, QdsInputApiProps, QdsInputClearTriggerBindings, QdsInputErrorIndicatorBindings, QdsInputErrorTextBindings, QdsInputGroupBindings, QdsInputHintBindings, QdsInputInputBindings } from '@qualcomm-ui/qds-core/input'; import * as _qualcomm_ui_angular_core_lucide from '@qualcomm-ui/angular-core/lucide'; import { LucideIconOrString } from '@qualcomm-ui/angular-core/lucide'; import * as i0 from '@angular/core'; import { OnInit, Signal } from '@angular/core'; import { QdsInlineIconButtonIconBindings, QdsInlineIconButtonRootBindings } from '@qualcomm-ui/qds-core/inline-icon-button'; import { MergeProps } from '@qualcomm-ui/utils/merge-props'; /** * Simple error text directive. Not bound to any form or component context. * * @remarks if using a specific input component, use that component's error * text directive instead of this one. */ declare class ErrorTextComponent implements OnInit { /** * Error indicator icon. */ readonly icon: i0.InputSignal; protected inputClasses: { readonly clearTrigger: "qui-input__clear-trigger"; readonly errorIndicator: "qui-input__error-indicator"; readonly errorText: "qui-input__error-text"; readonly group: "qui-input__input-group"; readonly hint: "qui-input__hint"; readonly icon: "qui-input__icon"; readonly input: "qui-input__input"; readonly label: "qui-input__label"; readonly requiredIndicator: "qui-input__required-indicator"; readonly root: "qui-input__root"; }; protected qdsInputContext: (() => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>) | null; protected 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; } /** * Simple hint directive that applies hint styles. Not bound to any form or component context. * @remarks if using a specific input component, use that component's hint directive instead of * this one. */ declare class HintDirective implements OnInit { protected inputClasses: { readonly clearTrigger: "qui-input__clear-trigger"; readonly errorIndicator: "qui-input__error-indicator"; readonly errorText: "qui-input__error-text"; readonly group: "qui-input__input-group"; readonly hint: "qui-input__hint"; readonly icon: "qui-input__icon"; readonly input: "qui-input__input"; readonly label: "qui-input__label"; readonly requiredIndicator: "qui-input__required-indicator"; readonly root: "qui-input__root"; }; protected qdsInputContext: (() => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>) | null; protected 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 ɵdir: i0.ɵɵDirectiveDeclaration; } declare class InputEndIconComponent implements OnInit { readonly icon: i0.InputSignal; context: (() => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>) | null; 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 InputStartIconComponent implements OnInit { readonly inputClasses: { readonly clearTrigger: "qui-input__clear-trigger"; readonly errorIndicator: "qui-input__error-indicator"; readonly errorText: "qui-input__error-text"; readonly group: "qui-input__input-group"; readonly hint: "qui-input__hint"; readonly icon: "qui-input__icon"; readonly input: "qui-input__input"; readonly label: "qui-input__label"; readonly requiredIndicator: "qui-input__required-indicator"; readonly root: "qui-input__root"; }; readonly icon: i0.InputSignal; context: (() => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>) | null; 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; } interface QdsAngularInputApiProps extends QdsInputApiProps { } interface QdsAngularInputApi extends QdsInputApi { } declare class QdsInputContextService extends BaseApiContextService> { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_INPUT_CONTEXT: i0.InjectionToken<() => QdsInputApi>; declare const useQdsInputContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsInputApi) | null : () => QdsInputApi; declare const provideQdsInputContext: () => i0.Provider[]; interface UseInputInputReturn { getBindings: Signal; } /** * A composable function that provides bindings for implementing the input on * input components. It assumes that it is used within the context of the * useQdsInputContext hook. */ declare function useInputInput(): UseInputInputReturn; interface UseInputClearTriggerReturn { getIconBindings: Signal; getRootBindings: Signal>; } /** * A composable function that provides bindings for implementing a clear trigger on * input components. It assumes that it is used within the context of the * useQdsInputContext hook. */ declare function useInputClearTrigger(): UseInputClearTriggerReturn; interface UseInputErrorIndicatorReturn { getBindings: Signal; } /** * A composable function that provides bindings for implementing error indicators * on input components. It assumes that it is used within the context of the * useQdsInputContext hook. */ declare function useInputErrorIndicator(): UseInputErrorIndicatorReturn; interface UseInputErrorTextReturn { getBindings: Signal; } /** * A composable function that provides bindings for implementing error text on * input components. It assumes that it is used within the context of the * useQdsInputContext hook. */ declare function useInputErrorText(): UseInputErrorTextReturn; interface UseInputGroupReturn extends Signal<{ endIcon?: LucideIconOrString; getBindings: () => QdsInputGroupBindings; startIcon?: LucideIconOrString; }> { } /** * A composable function that provides bindings for implementing the input group on * input components. It assumes that it is used within the context of the * useQdsInputContext hook. */ declare function useInputGroup(): UseInputGroupReturn; interface UseInputHintReturn { getBindings: Signal; } /** * A composable function that provides bindings for implementing a hint on * input components. It assumes that it is used within the context of the * useQdsInputContext hook. */ declare function useInputHint(): UseInputHintReturn; export { ErrorTextComponent, HintDirective, InputEndIconComponent, InputStartIconComponent, QDS_INPUT_CONTEXT, QdsInputContextService, provideQdsInputContext, useInputClearTrigger, useInputErrorIndicator, useInputErrorText, useInputGroup, useInputHint, useInputInput, useQdsInputContext }; export type { QdsAngularInputApi, QdsAngularInputApiProps, UseInputClearTriggerReturn, UseInputErrorIndicatorReturn, UseInputErrorTextReturn, UseInputGroupReturn, UseInputHintReturn, UseInputInputReturn }; //# sourceMappingURL=qualcomm-ui-angular-input.d.ts.map