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_clipboard from 'flowbite-angular/clipboard'; import * as _angular_cdk_clipboard from '@angular/cdk/clipboard'; import { Clipboard as Clipboard$1 } from '@angular/cdk/clipboard'; import { DeepPartial } from 'flowbite-angular'; declare class Clipboard { readonly config: flowbite_angular_clipboard.FlowbiteClipboardConfig; readonly clipboard: Clipboard$1; readonly id: _angular_core.InputSignal; readonly value: _angular_core.InputSignal; /** * @see {@link injectFlowbiteClipboardConfig} */ 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; /** * @internal */ onClick(): void; /** * @internal */ copyToClipboard(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const FlowbiteClipboardStateToken: _angular_core.InjectionToken; declare const provideFlowbiteClipboardState: (options?: ng_primitives_state.CreateStateProviderOptions) => _angular_core.FactoryProvider; declare const injectFlowbiteClipboardState: ; readonly value: _angular_core.InputSignal; 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; onClick: () => void; copyToClipboard: () => void; }>(injectOptions?: _angular_core.InjectOptions) => _angular_core.Signal>; declare const flowbiteClipboardState: (state: U) => ng_primitives_state.CreatedState; interface FlowbiteClipboardTheme { host: FlowbiteClipboardHostTheme; } interface FlowbiteClipboardHostTheme { base: string; transition: string; } declare const flowbiteClipboardTheme: FlowbiteClipboardTheme; interface FlowbiteClipboardConfig { /** * The default theme of clipboard */ baseTheme: FlowbiteClipboardTheme; /** * The custom theme of clipboard */ customTheme: DeepPartial; } declare const defaultFlowbiteClipboardConfig: FlowbiteClipboardConfig; declare const FlowbiteClipboardConfigToken: InjectionToken; /** * Provide the default Clipboard configuration * @param config The Clipboard configuration * @returns The provider */ declare const provideFlowbiteClipboardConfig: (config: Partial) => Provider[]; /** * Inject the Clipboard configuration * @see {@link defaultFlowbiteClipboardConfig} * @returns The configuration */ declare const injectFlowbiteClipboardConfig: () => FlowbiteClipboardConfig; export { Clipboard, FlowbiteClipboardConfigToken, FlowbiteClipboardStateToken, defaultFlowbiteClipboardConfig, flowbiteClipboardState, flowbiteClipboardTheme, injectFlowbiteClipboardConfig, injectFlowbiteClipboardState, provideFlowbiteClipboardConfig, provideFlowbiteClipboardState }; export type { FlowbiteClipboardConfig, FlowbiteClipboardHostTheme, FlowbiteClipboardTheme };