import { InjectionToken, Provider, Signal } from '@angular/core'; import { KbqClampedTextLocaleConfig } from '@koobiq/components/core'; /** * Default maximum number of visible rows for the clamped text component * before truncation and the "collapse/expand" toggle is shown. */ export declare const kbqClampedTextDefaultMaxRows = 5; /** Localization configuration provider. */ export declare const KBQ_CLAMPED_TEXT_LOCALE_CONFIGURATION: InjectionToken; /** * Utility provider. * @see KBQ_CLAMPED_TEXT_LOCALE_CONFIGURATION */ export declare const kbqClampedTextLocaleConfigurationProvider: (configuration: KbqClampedTextLocaleConfig) => Provider; export declare const KbqClampedRoot: InjectionToken; export interface KbqClamped { /** * Collapsed state: `true` = collapsed, `false` = expanded, `undefined` = auto. * Behavior for auto may vary according to clamped-list/clamped-text */ isCollapsed: Signal; /** Whether the toggle trigger should be shown. */ hasToggle: Signal; /** Reactive locale strings for open/close labels. */ localeConfiguration: Signal; /** Toggles the collapsed state of the list. Stops event propagation. */ toggle(event: Event): void; } /** * Injection function that creates a reactive locale configuration signal. * @see {KbqClampedText, KbqClampedList} * @docs-private */ export declare function kbqInjectKbqClampedLocaleConfiguration(): Signal;