import * as _qualcomm_ui_angular_core_machine from '@qualcomm-ui/angular-core/machine'; import { CoreAccordionItemContentDirective, CoreAccordionItemTriggerIndicatorDirective, CoreAccordionItemDirective, CoreAccordionItemTriggerSecondaryDirective, CoreAccordionItemTriggerTitleDirective, CoreAccordionItemTriggerDirective, CoreAccordionRootDirective } from '@qualcomm-ui/angular-core/accordion'; import { CollapsibleContextService } from '@qualcomm-ui/angular-core/collapsible'; import * as i0 from '@angular/core'; import { OnInit, Injector } from '@angular/core'; import { LucideIconOrString } from '@qualcomm-ui/angular-core/lucide'; import { QdsAccordionSize } from '@qualcomm-ui/qds-core/accordion'; import { Booleanish } from '@qualcomm-ui/utils/coercion'; import * as i12 from '@angular/common'; import * as i13 from '@qualcomm-ui/angular/icon'; import * as i14 from '@qualcomm-ui/angular/divider'; import * as i15 from '@qualcomm-ui/angular/collapsible'; declare class AccordionItemContentAnimatorComponent extends CoreAccordionItemContentDirective { private readonly injector; private readonly document; readonly collapsibleService: CollapsibleContextService; 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 ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AccordionItemContentBodyComponent { protected readonly accordionClasses: { readonly icon: "qui-accordion__icon"; readonly item: "qui-accordion__item"; readonly itemContentAnimator: "qui-accordion__item-content-animator"; readonly itemContentBody: "qui-accordion__item-content-body"; readonly itemText: "qui-accordion__item-text"; readonly itemTrigger: "qui-accordion__item-trigger"; readonly itemTriggerIndicator: "qui-accordion__item-trigger-indicator"; readonly itemTriggerSecondary: "qui-accordion__item-trigger-secondary"; readonly root: "qui-accordion__root"; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AccordionItemContentComponent extends AccordionItemContentAnimatorComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccordionItemIconComponent { protected readonly accordionClasses: { readonly icon: "qui-accordion__icon"; readonly item: "qui-accordion__item"; readonly itemContentAnimator: "qui-accordion__item-content-animator"; readonly itemContentBody: "qui-accordion__item-content-body"; readonly itemText: "qui-accordion__item-text"; readonly itemTrigger: "qui-accordion__item-trigger"; readonly itemTriggerIndicator: "qui-accordion__item-trigger-indicator"; readonly itemTriggerSecondary: "qui-accordion__item-trigger-secondary"; readonly root: "qui-accordion__root"; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AccordionItemIndicatorComponent extends CoreAccordionItemTriggerIndicatorDirective { protected readonly accordionClasses: { readonly icon: "qui-accordion__icon"; readonly item: "qui-accordion__item"; readonly itemContentAnimator: "qui-accordion__item-content-animator"; readonly itemContentBody: "qui-accordion__item-content-body"; readonly itemText: "qui-accordion__item-text"; readonly itemTrigger: "qui-accordion__item-trigger"; readonly itemTriggerIndicator: "qui-accordion__item-trigger-indicator"; readonly itemTriggerSecondary: "qui-accordion__item-trigger-secondary"; readonly root: "qui-accordion__root"; }; /** * Indicator icon for the accordion item trigger. * @default ChevronDown */ readonly icon: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * The composite form of the accordion item. Use when you need complete control over * the accordion item and its subcomponents. * * @example * ```angular-html *
* *
* ... *
*
* ``` */ declare class AccordionItemRootComponent extends CoreAccordionItemDirective implements OnInit { protected readonly accordionClasses: { readonly icon: "qui-accordion__icon"; readonly item: "qui-accordion__item"; readonly itemContentAnimator: "qui-accordion__item-content-animator"; readonly itemContentBody: "qui-accordion__item-content-body"; readonly itemText: "qui-accordion__item-text"; readonly itemTrigger: "qui-accordion__item-trigger"; readonly itemTriggerIndicator: "qui-accordion__item-trigger-indicator"; readonly itemTriggerSecondary: "qui-accordion__item-trigger-secondary"; readonly root: "qui-accordion__root"; }; protected readonly injector: Injector; protected readonly document: Document; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AccordionItemSecondaryTextComponent extends CoreAccordionItemTriggerSecondaryDirective { protected readonly accordionClasses: { readonly icon: "qui-accordion__icon"; readonly item: "qui-accordion__item"; readonly itemContentAnimator: "qui-accordion__item-content-animator"; readonly itemContentBody: "qui-accordion__item-content-body"; readonly itemText: "qui-accordion__item-text"; readonly itemTrigger: "qui-accordion__item-trigger"; readonly itemTriggerIndicator: "qui-accordion__item-trigger-indicator"; readonly itemTriggerSecondary: "qui-accordion__item-trigger-secondary"; readonly root: "qui-accordion__root"; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AccordionItemTextComponent extends CoreAccordionItemTriggerTitleDirective { protected readonly accordionClasses: { readonly icon: "qui-accordion__icon"; readonly item: "qui-accordion__item"; readonly itemContentAnimator: "qui-accordion__item-content-animator"; readonly itemContentBody: "qui-accordion__item-content-body"; readonly itemText: "qui-accordion__item-text"; readonly itemTrigger: "qui-accordion__item-trigger"; readonly itemTriggerIndicator: "qui-accordion__item-trigger-indicator"; readonly itemTriggerSecondary: "qui-accordion__item-trigger-secondary"; readonly root: "qui-accordion__root"; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AccordionItemTriggerComponent extends CoreAccordionItemTriggerDirective { /** * {@link https://lucide.dev/icons lucide-angular} icon, positioned before the trigger title. * * @remarks * You can use the directive for additional customization: * ```angular-html * * ``` */ readonly icon: i0.InputSignal; protected readonly accordionClasses: { readonly icon: "qui-accordion__icon"; readonly item: "qui-accordion__item"; readonly itemContentAnimator: "qui-accordion__item-content-animator"; readonly itemContentBody: "qui-accordion__item-content-body"; readonly itemText: "qui-accordion__item-text"; readonly itemTrigger: "qui-accordion__item-trigger"; readonly itemTriggerIndicator: "qui-accordion__item-trigger-indicator"; readonly itemTriggerSecondary: "qui-accordion__item-trigger-secondary"; readonly root: "qui-accordion__root"; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * The simple form of the Accordion Item component. Use properties for * customization like the {@link text} and {@link icon}. The content of the panel is * provided via the default slot. Refer to the {@link https://angular-next.qui.qualcomm.com/components/accordion documentation} to learn more. * * @example * ```angular-html *
* Panel contents... *
* ``` */ declare class AccordionItemComponent extends AccordionItemRootComponent { /** * Optional icon for the item. */ readonly icon: i0.InputSignal; /** * The secondary text label for the item. * * @remarks * This can also be provided using the directive: * ```angular-html *
*
...
*
* ``` */ readonly secondaryText: i0.InputSignal; /** * The primary text label for the item. * * @remarks * This can also be provided using the directive: * ```angular-html *
*
...
*
* ``` */ readonly text: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccordionComponent extends CoreAccordionRootDirective { /** * The uncontained aspect of the accordion that removes horizontal margins. */ readonly uncontained: i0.InputSignalWithTransform; /** * The size of the accordion. * @default 'md' */ readonly size: i0.InputSignal; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AccordionModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { AccordionComponent, AccordionItemComponent, AccordionItemContentAnimatorComponent, AccordionItemContentBodyComponent, AccordionItemContentComponent, AccordionItemIconComponent, AccordionItemIndicatorComponent, AccordionItemRootComponent, AccordionItemSecondaryTextComponent, AccordionItemTextComponent, AccordionItemTriggerComponent, AccordionModule }; //# sourceMappingURL=qualcomm-ui-angular-accordion.d.ts.map