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_dropdown from 'flowbite-angular/dropdown'; import * as i1 from 'ng-primitives/menu'; import { FlowbiteColors, ColorToTheme, DeepPartial } from 'flowbite-angular'; import * as i2 from 'ng-primitives/interactions'; declare class Dropdown { readonly config: flowbite_angular_dropdown.FlowbiteDropdownConfig; /** * @see {@link injectFlowbiteDropdownConfig} */ readonly color: _angular_core.InputSignal; /** * @see {@link injectFlowbiteDropdownConfig} */ 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; } | 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 FlowbiteDropdownStateToken: _angular_core.InjectionToken; declare const provideFlowbiteDropdownState: (options?: ng_primitives_state.CreateStateProviderOptions) => _angular_core.FactoryProvider; declare const injectFlowbiteDropdownState: ; 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; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>(injectOptions?: _angular_core.InjectOptions) => _angular_core.Signal>; declare const flowbiteDropdownState: (state: U) => ng_primitives_state.CreatedState; interface FLowbiteDropdownColors extends Pick { [key: string]: ColorToTheme; } interface FlowbiteDropdownTheme { host: FlowbiteDropdownHostTheme; } interface FlowbiteDropdownHostTheme { base: string; transition: string; color: FLowbiteDropdownColors; } declare const flowbiteDropdownTheme: FlowbiteDropdownTheme; interface FlowbiteDropdownConfig { baseTheme: FlowbiteDropdownTheme; /** * The custom color of dropdown */ color: keyof FLowbiteDropdownColors; /** * The custom theme of dropdown */ customTheme: DeepPartial; } declare const defaultFlowbiteDropdownConfig: FlowbiteDropdownConfig; declare const FlowbiteDropdownConfigToken: InjectionToken; /** * Provide the default Dropdown configuration * @param config The Dropdown configuration * @returns The provider */ declare const provideFlowbiteDropdownConfig: (config: Partial) => Provider[]; /** * Inject the Dropdown configuration * @see {@link defaultFlowbiteDropdownConfig} * @returns The configuration */ declare const injectFlowbiteDropdownConfig: () => FlowbiteDropdownConfig; declare class DropdownItem { readonly config: flowbite_angular_dropdown.FlowbiteDropdownItemConfig; readonly dropdownState: _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; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>>; /** * @see {@link injectFlowbiteDropdownItemConfig} */ 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; } | 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 FlowbiteDropdownItemStateToken: _angular_core.InjectionToken; declare const provideFlowbiteDropdownItemState: (options?: ng_primitives_state.CreateStateProviderOptions) => _angular_core.FactoryProvider; declare const injectFlowbiteDropdownItemState: >; 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; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>(injectOptions?: _angular_core.InjectOptions) => _angular_core.Signal>; declare const flowbiteDropdownItemState: (state: U) => ng_primitives_state.CreatedState; interface FlowbiteDropdownItemTheme { host: FlowbiteDropdownItemHostTheme; } interface FlowbiteDropdownItemHostTheme { base: string; transition: string; color: FLowbiteDropdownColors; } declare const flowbiteDropdownItemTheme: FlowbiteDropdownItemTheme; interface FlowbiteDropdownItemConfig { baseTheme: FlowbiteDropdownItemTheme; /** * The custom theme of dropdown item */ customTheme: DeepPartial; } declare const defaultFlowbiteDropdownItemConfig: FlowbiteDropdownItemConfig; declare const FlowbiteDropdownItemConfigToken: InjectionToken; /** * Provide the default Dropdown Item configuration * @param config The Dropdown Item configuration * @returns The provider */ declare const provideFlowbiteDropdownItemConfig: (config: Partial) => Provider[]; /** * Inject the Dropdown Item configuration * @see {@link defaultFlowbiteDropdownItemConfig} * @returns The configuration */ declare const injectFlowbiteDropdownItemConfig: () => FlowbiteDropdownItemConfig; declare class DropdownContent { readonly config: flowbite_angular_dropdown.FlowbiteDropdownContentConfig; readonly dropdownState: _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; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>>; /** * @see {@link injectFlowbiteDropdownContentConfig} */ 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; } | 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 FlowbiteDropdownContentStateToken: _angular_core.InjectionToken; declare const provideFlowbiteDropdownContentState: (options?: ng_primitives_state.CreateStateProviderOptions) => _angular_core.FactoryProvider; declare const injectFlowbiteDropdownContentState: >; 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; } | undefined; }>; readonly theme: _angular_core.Signal<{ host: { root: string; }; }>; readonly state: ng_primitives_state.CreatedState; }>(injectOptions?: _angular_core.InjectOptions) => _angular_core.Signal>; declare const flowbiteDropdownContentState: (state: U) => ng_primitives_state.CreatedState; interface FlowbiteDropdownContentTheme { host: FlowbiteDropdownContentHostTheme; } interface FlowbiteDropdownContentHostTheme { base: string; transition: string; color: FLowbiteDropdownColors; } declare const flowbiteDropdownContentTheme: FlowbiteDropdownContentTheme; interface FlowbiteDropdownContentConfig { /** * The default theme of DropdownContent */ baseTheme: FlowbiteDropdownContentTheme; /** * The custom theme of DropdownContent */ customTheme: DeepPartial; } declare const defaultFlowbiteDropdownContentConfig: FlowbiteDropdownContentConfig; declare const FlowbiteDropdownContentConfigToken: InjectionToken; /** * Provide the default DropdownContent configuration * @param config The DropdownContent configuration * @returns The provider */ declare const provideFlowbiteDropdownContentConfig: (config: Partial) => Provider[]; /** * Inject the DropdownContent configuration * @see {@link defaultFlowbiteDropdownContentConfig} * @returns The configuration */ declare const injectFlowbiteDropdownContentConfig: () => FlowbiteDropdownContentConfig; export { Dropdown, DropdownContent, DropdownItem, FlowbiteDropdownConfigToken, FlowbiteDropdownContentConfigToken, FlowbiteDropdownContentStateToken, FlowbiteDropdownItemConfigToken, FlowbiteDropdownItemStateToken, FlowbiteDropdownStateToken, defaultFlowbiteDropdownConfig, defaultFlowbiteDropdownContentConfig, defaultFlowbiteDropdownItemConfig, flowbiteDropdownContentState, flowbiteDropdownContentTheme, flowbiteDropdownItemState, flowbiteDropdownItemTheme, flowbiteDropdownState, flowbiteDropdownTheme, injectFlowbiteDropdownConfig, injectFlowbiteDropdownContentConfig, injectFlowbiteDropdownContentState, injectFlowbiteDropdownItemConfig, injectFlowbiteDropdownItemState, injectFlowbiteDropdownState, provideFlowbiteDropdownConfig, provideFlowbiteDropdownContentConfig, provideFlowbiteDropdownContentState, provideFlowbiteDropdownItemConfig, provideFlowbiteDropdownItemState, provideFlowbiteDropdownState }; export type { FLowbiteDropdownColors, FlowbiteDropdownConfig, FlowbiteDropdownContentConfig, FlowbiteDropdownContentHostTheme, FlowbiteDropdownContentTheme, FlowbiteDropdownHostTheme, FlowbiteDropdownItemConfig, FlowbiteDropdownItemHostTheme, FlowbiteDropdownItemTheme, FlowbiteDropdownTheme };