import * as _qualcomm_ui_core_number_input from '@qualcomm-ui/core/number-input';
export { UnitOption } from '@qualcomm-ui/core/number-input';
import * as _qualcomm_ui_qds_core_number_input from '@qualcomm-ui/qds-core/number-input';
import { QdsNumberInputApi, QdsNumberInputApiProps } from '@qualcomm-ui/qds-core/number-input';
import { CoreNumberInputControlDirective, CoreNumberInputDecrementTriggerDirective, CoreNumberInputErrorIndicatorDirective, CoreNumberInputErrorTextDirective, CoreNumberInputHintDirective, CoreNumberInputIncrementTriggerDirective, CoreNumberInputInputGroupDirective, CoreNumberInputInputDirective, CoreNumberInputLabelDirective, CoreNumberInputRootDirective } from '@qualcomm-ui/angular-core/number-input';
import * as i0 from '@angular/core';
import { OnInit } from '@angular/core';
import * as _qualcomm_ui_qds_core_inline_icon_button from '@qualcomm-ui/qds-core/inline-icon-button';
import * as i1 from '@qualcomm-ui/angular/transitions';
import * as _qualcomm_ui_angular_input from '@qualcomm-ui/angular/input';
import { QdsAngularInputApiProps, QdsInputContextService } from '@qualcomm-ui/angular/input';
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_input from '@qualcomm-ui/qds-core/input';
import { QdsInputSize } from '@qualcomm-ui/qds-core/input';
import { SignalifyInput } from '@qualcomm-ui/angular-core/signals';
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_utils_direction from '@qualcomm-ui/utils/direction';
import * as _qualcomm_ui_utils_attributes from '@qualcomm-ui/utils/attributes';
import * as _qualcomm_ui_core_menu from '@qualcomm-ui/core/menu';
import * as i16 from '@qualcomm-ui/angular/menu';
import { QdsMenuContextService } from '@qualcomm-ui/angular/menu';
import { CoreMenuRootDirective } from '@qualcomm-ui/angular-core/menu';
import * as i14 from '@qualcomm-ui/angular/icon';
import * as i17 from '@qualcomm-ui/angular-core/portal';
/**
* @remarks
* This component is a shortcut for the following:
* ```angular-html
*
*
*
*
*
*
* ```
*/
declare class NumberInputControlDirective extends CoreNumberInputControlDirective {
protected readonly qdsNumberInputContext: () => _qualcomm_ui_qds_core_number_input.QdsNumberInputApi;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
declare class NumberInputDecrementTriggerDirective extends CoreNumberInputDecrementTriggerDirective {
protected readonly qdsNumberInputContext: () => _qualcomm_ui_qds_core_number_input.QdsNumberInputApi;
protected readonly inlineIconButtonApi: i0.Signal<_qualcomm_ui_qds_core_inline_icon_button.QdsInlineIconButtonApi>;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
declare class NumberInputErrorIndicatorDirective extends CoreNumberInputErrorIndicatorDirective {
/**
* lucide-angular icon
*
* @default CircleAlert
*/
readonly icon: i0.InputSignal;
readonly qdsNumberInputContext: () => _qualcomm_ui_qds_core_number_input.QdsNumberInputApi;
readonly inputErrorIndicatorContext: _qualcomm_ui_angular_input.UseInputErrorIndicatorReturn;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
declare class NumberInputErrorTextDirective extends CoreNumberInputErrorTextDirective {
protected readonly qdsContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
declare class NumberInputHintDirective extends CoreNumberInputHintDirective {
protected readonly qdsContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
declare class NumberInputIncrementTriggerDirective extends CoreNumberInputIncrementTriggerDirective {
protected readonly qdsNumberInputContext: () => _qualcomm_ui_qds_core_number_input.QdsNumberInputApi;
protected readonly inlineIconButtonApi: i0.Signal<_qualcomm_ui_qds_core_inline_icon_button.QdsInlineIconButtonApi>;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
declare class NumberInputInputGroupDirective extends CoreNumberInputInputGroupDirective {
protected readonly qdsNumberInputContext: () => _qualcomm_ui_qds_core_number_input.QdsNumberInputApi;
protected inputGroupContext: _qualcomm_ui_angular_input.UseInputGroupReturn;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
declare class NumberInputInputDirective extends CoreNumberInputInputDirective {
protected readonly qdsNumberInputContext: () => _qualcomm_ui_qds_core_number_input.QdsNumberInputApi;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
declare class NumberInputLabelDirective extends CoreNumberInputLabelDirective {
protected readonly qdsContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
declare class QdsNumberInputContextService extends BaseApiContextService {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵprov: i0.ɵɵInjectableDeclaration;
}
declare const QDS_NUMBER_INPUT_CONTEXT: i0.InjectionToken<() => QdsNumberInputApi>;
declare const useQdsNumberInputContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsNumberInputApi) | null : () => QdsNumberInputApi;
declare const provideQdsNumberInputContext: () => i0.Provider[];
declare class NumberInputRootDirective extends CoreNumberInputRootDirective implements SignalifyInput, SignalifyInput, OnInit {
/**
* {@link https://lucide.dev lucide-angular} icon, positioned after
* the input.
*
* @remarks
* To customize the element, provide it using the directive instead:
*
* ```angular-html
*
*
*
* ```
*/
readonly endIcon: i0.InputSignal;
/**
* The size of the input field and its elements. Governs properties like font
* size, item padding, and icon sizes.
*
* @default 'md'
*/
readonly size: i0.InputSignal;
/**
* {@link https://lucide.dev lucide-angular} icon, positioned before
* the input.
*
* @remarks
* To customize the element, provide it using the directive instead:
*
* ```angular-html
*