import * as ng_primitives_state from 'ng-primitives/state'; import * as _angular_core from '@angular/core'; import { InjectionToken, Provider } from '@angular/core'; import * as flowbite_angular_accordion from 'flowbite-angular/accordion'; import * as i1 from 'ng-primitives/accordion'; import { NgpAccordionItem } from 'ng-primitives/accordion'; import { FlowbiteColors, ColorToTheme, DeepPartial, FlowbiteBoolean } from 'flowbite-angular'; import * as i1$1 from 'ng-primitives/button'; import * as i2 from 'ng-primitives/interactions'; declare class Accordion { readonly config: flowbite_angular_accordion.FlowbiteAccordionConfig; /** * @see {@link injectFlowbiteAccordionConfig} */ readonly color: _angular_core.InputSignal; /** * @see {@link injectFlowbiteAccordionConfig} */ readonly flush: _angular_core.InputSignalWithTransform; /** * @see {@link injectFlowbiteAccordionConfig} */ readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; /** * @internal */ readonly state: ng_primitives_state.CreatedState; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare const FlowbiteAccordionStateToken: _angular_core.InjectionToken; declare const provideFlowbiteAccordionState: (options?: ng_primitives_state.CreateStateProviderOptions) => _angular_core.FactoryProvider; declare const injectFlowbiteAccordionState: ; readonly flush: _angular_core.InputSignalWithTransform; readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>(injectOptions?: _angular_core.InjectOptions) => _angular_core.Signal>; declare const flowbiteAccordionState: (state: U) => ng_primitives_state.CreatedState; interface FlowbiteAccordionColors extends Pick { [key: string]: ColorToTheme; } interface FlowbiteAccordionTheme { host: FlowbiteAccordionHostTheme; } interface FlowbiteAccordionHostTheme { base: string; transition: string; } declare const flowbiteAccordionTheme: FlowbiteAccordionTheme; declare class AccordionItem { readonly config: flowbite_angular_accordion.FlowbiteAccordionItemConfig; readonly accordionState: _angular_core.Signal; readonly flush: _angular_core.InputSignalWithTransform; readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>>; readonly ngpAccordionItemState: _angular_core.Signal>>; /** * @see {@link injectFlowbiteAccordionItemConfig} */ readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; /** * @internal */ readonly state: ng_primitives_state.CreatedState; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare const FlowbiteAccordionItemStateToken: _angular_core.InjectionToken; declare const provideFlowbiteAccordionItemState: (options?: ng_primitives_state.CreateStateProviderOptions) => _angular_core.FactoryProvider; declare const injectFlowbiteAccordionItemState: >; readonly ngpAccordionItemState: _angular_core.Signal>>; readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>(injectOptions?: _angular_core.InjectOptions) => _angular_core.Signal>; declare const flowbiteAccordionItemState: (state: U) => ng_primitives_state.CreatedState; interface FlowbiteAccordionItemTheme { host: FlowbiteAccordionItemHostTheme; } interface FlowbiteAccordionItemHostTheme { base: string; transition: string; } declare const flowbiteAccordionItemTheme: FlowbiteAccordionItemTheme; interface FlowbiteAccordionItemConfig { /** * The default theme of accordion item. */ baseTheme: FlowbiteAccordionItemTheme; /** * The custom theme of accordion item. */ customTheme: DeepPartial; } declare const defaultFlowbiteAccordionItemConfig: FlowbiteAccordionItemConfig; declare const FlowbiteAccordionItemConfigToken: InjectionToken; /** * Provide the default Accordion Item configuration * @param config The Accordion Item configuration * @returns The provider */ declare const provideFlowbiteAccordionItemConfig: (config: Partial) => Provider[]; /** * Inject the Accordion Item configuration * @see {@link defaultFlowbiteAccordionItemConfig} * @returns The configuration */ declare const injectFlowbiteAccordionItemConfig: () => FlowbiteAccordionItemConfig; interface FlowbiteAccordionConfig { /** * The default theme of accordion. */ baseTheme: FlowbiteAccordionTheme; /** * The default color of accordion. */ color: keyof FlowbiteAccordionColors; /** * Whether the accordion is flush. */ flush: boolean; /** * The custom theme of button. */ customTheme: DeepPartial; } declare const defaultFlowbiteAccordionConfig: FlowbiteAccordionConfig; declare const FlowbiteAccordionConfigToken: InjectionToken; /** * Provide the default Accordion configuration * @param config The Accordion configuration * @returns The provider */ declare const provideFlowbiteAccordionConfig: (config: Partial) => Provider[]; /** * Inject the Accordion configuration * @see {@link defaultFlowbiteAccordionConfig} * @returns The configuration */ declare const injectFlowbiteAccordionConfig: () => FlowbiteAccordionConfig; declare class AccordionTitle { readonly config: flowbite_angular_accordion.FlowbiteAccordionTitleConfig; readonly accordionState: _angular_core.Signal; readonly flush: _angular_core.InputSignalWithTransform; readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>>; /** * @see {@link injectFlowbiteAccordionTitleConfig} */ readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; color?: { [x: string]: { light?: string | undefined; dark?: string | undefined; } | undefined; default?: { light?: string | undefined; dark?: string | undefined; } | undefined; info?: { light?: string | undefined; dark?: string | undefined; } | undefined; failure?: { light?: string | undefined; dark?: string | undefined; } | undefined; success?: { light?: string | undefined; dark?: string | undefined; } | undefined; warning?: { light?: string | undefined; dark?: string | undefined; } | undefined; primary?: { light?: string | undefined; dark?: string | undefined; } | undefined; } | undefined; flush?: { off?: string | undefined; on?: string | undefined; } | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; /** * @internal */ readonly state: ng_primitives_state.CreatedState; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare const FlowbiteAccordionTitleStateToken: _angular_core.InjectionToken; declare const provideFlowbiteAccordionTitleState: (options?: ng_primitives_state.CreateStateProviderOptions) => _angular_core.FactoryProvider; declare const injectFlowbiteAccordionTitleState: >; readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; color?: { [x: string]: { light?: string | undefined; dark?: string | undefined; } | undefined; default?: { light?: string | undefined; dark?: string | undefined; } | undefined; info?: { light?: string | undefined; dark?: string | undefined; } | undefined; failure?: { light?: string | undefined; dark?: string | undefined; } | undefined; success?: { light?: string | undefined; dark?: string | undefined; } | undefined; warning?: { light?: string | undefined; dark?: string | undefined; } | undefined; primary?: { light?: string | undefined; dark?: string | undefined; } | undefined; } | undefined; flush?: { off?: string | undefined; on?: string | undefined; } | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>(injectOptions?: _angular_core.InjectOptions) => _angular_core.Signal>; declare const flowbiteAccordionTitleState: (state: U) => ng_primitives_state.CreatedState; interface FlowbiteAccordionTitleTheme { host: FlowbiteAccordionTitleHostTheme; } interface FlowbiteAccordionTitleHostTheme { base: string; transition: string; color: FlowbiteAccordionColors; flush: FlowbiteBoolean; } declare const flowbiteAccordionTitleTheme: FlowbiteAccordionTitleTheme; interface FlowbiteAccordionTitleConfig { /** * The default theme of AccordionTitle */ baseTheme: FlowbiteAccordionTitleTheme; /** * The custom theme of AccordionTitle */ customTheme: DeepPartial; } declare const defaultFlowbiteAccordionTitleConfig: FlowbiteAccordionTitleConfig; declare const FlowbiteAccordionTitleConfigToken: InjectionToken; /** * Provide the default AccordionTitle configuration * @param config The AccordionTitle configuration * @returns The provider */ declare const provideFlowbiteAccordionTitleConfig: (config: Partial) => Provider[]; /** * Inject the AccordionTitle configuration * @see {@link defaultFlowbiteAccordionTitleConfig} * @returns The configuration */ declare const injectFlowbiteAccordionTitleConfig: () => FlowbiteAccordionTitleConfig; declare class AccordionContent { readonly config: flowbite_angular_accordion.FlowbiteAccordionContentConfig; readonly accordionState: _angular_core.Signal; readonly flush: _angular_core.InputSignalWithTransform; readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>>; readonly ngpAccordionItemState: _angular_core.Signal>>; /** * @see {@link injectFlowbiteAccordionContentConfig} */ readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; color?: { [x: string]: { light?: string | undefined; dark?: string | undefined; } | undefined; default?: { light?: string | undefined; dark?: string | undefined; } | undefined; info?: { light?: string | undefined; dark?: string | undefined; } | undefined; failure?: { light?: string | undefined; dark?: string | undefined; } | undefined; success?: { light?: string | undefined; dark?: string | undefined; } | undefined; warning?: { light?: string | undefined; dark?: string | undefined; } | undefined; primary?: { light?: string | undefined; dark?: string | undefined; } | undefined; } | undefined; flush?: { off?: string | undefined; on?: string | undefined; } | undefined; open?: { off?: string | undefined; on?: string | undefined; } | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; /** * @internal */ readonly state: ng_primitives_state.CreatedState; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare const FlowbiteAccordionContentStateToken: _angular_core.InjectionToken; declare const provideFlowbiteAccordionContentState: (options?: ng_primitives_state.CreateStateProviderOptions) => _angular_core.FactoryProvider; declare const injectFlowbiteAccordionContentState: >; readonly ngpAccordionItemState: _angular_core.Signal>>; readonly customTheme: _angular_core.InputSignal<{ host?: { base?: string | undefined; transition?: string | undefined; color?: { [x: string]: { light?: string | undefined; dark?: string | undefined; } | undefined; default?: { light?: string | undefined; dark?: string | undefined; } | undefined; info?: { light?: string | undefined; dark?: string | undefined; } | undefined; failure?: { light?: string | undefined; dark?: string | undefined; } | undefined; success?: { light?: string | undefined; dark?: string | undefined; } | undefined; warning?: { light?: string | undefined; dark?: string | undefined; } | undefined; primary?: { light?: string | undefined; dark?: string | undefined; } | undefined; } | undefined; flush?: { off?: string | undefined; on?: string | undefined; } | undefined; open?: { off?: string | undefined; on?: string | undefined; } | undefined; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>(injectOptions?: _angular_core.InjectOptions) => _angular_core.Signal>; declare const flowbiteAccordionContentState: (state: U) => ng_primitives_state.CreatedState; interface FlowbiteAccordionContentTheme { host: FlowbiteAccordionContentHostTheme; } interface FlowbiteAccordionContentHostTheme { base: string; transition: string; color: FlowbiteAccordionColors; flush: FlowbiteBoolean; open: FlowbiteBoolean; } declare const flowbiteAccordionContentTheme: FlowbiteAccordionContentTheme; interface FlowbiteAccordionContentConfig { /** * The default theme of AccordionContent */ baseTheme: FlowbiteAccordionContentTheme; /** * The custom theme of AccordionContent */ customTheme: DeepPartial; } declare const defaultFlowbiteAccordionContentConfig: FlowbiteAccordionContentConfig; declare const FlowbiteAccordionContentConfigToken: InjectionToken; /** * Provide the default AccordionContent configuration * @param config The AccordionContent configuration * @returns The provider */ declare const provideFlowbiteAccordionContentConfig: (config: Partial) => Provider[]; /** * Inject the AccordionContent configuration * @see {@link defaultFlowbiteAccordionContentConfig} * @returns The configuration */ declare const injectFlowbiteAccordionContentConfig: () => FlowbiteAccordionContentConfig; export { Accordion, AccordionContent, AccordionItem, AccordionTitle, FlowbiteAccordionConfigToken, FlowbiteAccordionContentConfigToken, FlowbiteAccordionContentStateToken, FlowbiteAccordionItemConfigToken, FlowbiteAccordionItemStateToken, FlowbiteAccordionStateToken, FlowbiteAccordionTitleConfigToken, FlowbiteAccordionTitleStateToken, defaultFlowbiteAccordionConfig, defaultFlowbiteAccordionContentConfig, defaultFlowbiteAccordionItemConfig, defaultFlowbiteAccordionTitleConfig, flowbiteAccordionContentState, flowbiteAccordionContentTheme, flowbiteAccordionItemState, flowbiteAccordionItemTheme, flowbiteAccordionState, flowbiteAccordionTheme, flowbiteAccordionTitleState, flowbiteAccordionTitleTheme, injectFlowbiteAccordionConfig, injectFlowbiteAccordionContentConfig, injectFlowbiteAccordionContentState, injectFlowbiteAccordionItemConfig, injectFlowbiteAccordionItemState, injectFlowbiteAccordionState, injectFlowbiteAccordionTitleConfig, injectFlowbiteAccordionTitleState, provideFlowbiteAccordionConfig, provideFlowbiteAccordionContentConfig, provideFlowbiteAccordionContentState, provideFlowbiteAccordionItemConfig, provideFlowbiteAccordionItemState, provideFlowbiteAccordionState, provideFlowbiteAccordionTitleConfig, provideFlowbiteAccordionTitleState }; export type { FlowbiteAccordionColors, FlowbiteAccordionConfig, FlowbiteAccordionContentConfig, FlowbiteAccordionContentHostTheme, FlowbiteAccordionContentTheme, FlowbiteAccordionHostTheme, FlowbiteAccordionItemConfig, FlowbiteAccordionItemHostTheme, FlowbiteAccordionItemTheme, FlowbiteAccordionTheme, FlowbiteAccordionTitleConfig, FlowbiteAccordionTitleHostTheme, FlowbiteAccordionTitleTheme };