import * as i0 from '@angular/core';
import { OnInit } from '@angular/core';
import * as i1$1 from '@angular/common';
import * as i1 from '@daffodil/design';
import { DaffOpenable, DaffDisableable, DaffOpenableDirective, DaffDisableableDirective } from '@daffodil/design';
/**
* Groups accordion items.
*
* @example
* ```html
*
*
* Title
* Expandable content
*
*
* Title
* Expandable content
*
*
* ```
*/
declare class DaffAccordionComponent {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* Contains the title and collapsible content. Handles expansion and collapse on user interaction. All ``s should be grouped inside a ``.
*
* @example
* ```html
*
* Title
* Accordion content
*
* ```
*/
declare class DaffAccordionItemComponent implements OnInit, DaffOpenable, DaffDisableable {
private openDirective;
private disabledDirective;
/**
* The unique id of an accordion item. Defaults to an autogenerated value.
*/
itemId: string;
/**
* The unique id of an accordion item content. Defaults to an autogenerated value.
*/
contentId: string;
/**
* Whether or not an accordion item is initially expanded by default.
*/
initiallyExpanded: boolean;
/**
* @docs-private
*
* Internal function to access the disabled property of the DaffDisableableDirective
*/
get disabled(): boolean;
constructor(openDirective: DaffOpenableDirective, disabledDirective: DaffDisableableDirective);
/**
* @docs-private
*/
ngOnInit(): void;
/**
* @docs-private
*/
get open(): i0.ModelSignal;
/**
* Reveals the contents of the accordion item.
*/
reveal(): void;
/**
* Hides the contents of the accordion item.
*/
hide(): void;
/**
* Toggles the visibility of the contents of the accordion item.
*/
toggle(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* Used to provide a high level overview of the panel content. It should be wrapped by a ``.
*
* @example
* ```html
* Title
* ```
*/
declare class DaffAccordionItemTitleDirective {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* @deprecated in favor of {@link DAFF_ACCORDION_COMPONENTS}. Deprecated in version 0.78.0. Will be removed in version 1.0.0.
*/
declare class DaffAccordionModule {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵmod: i0.ɵɵNgModuleDeclaration;
static ɵinj: i0.ɵɵInjectorDeclaration;
}
/**
* @docs-private
*
* `DAFF_ACCORDION_COMPONENTS` imports all the available components and directives related to the component.
*/
declare const DAFF_ACCORDION_COMPONENTS: readonly [typeof DaffAccordionComponent, typeof DaffAccordionItemComponent, typeof DaffAccordionItemTitleDirective];
export { DAFF_ACCORDION_COMPONENTS, DaffAccordionComponent, DaffAccordionItemComponent, DaffAccordionItemTitleDirective, DaffAccordionModule };