import * as i0 from '@angular/core'; import { EventEmitter } from '@angular/core'; declare enum FieldType { DateTime = "DateTime", Blob = "Blob", Date = "Date", ShortInteger = "ShortInteger", LongInteger = "LongInteger", List = "List", Number = "Number", String = "String", Time = "Time" } /** FieldFormat copied from Web Access */ declare enum FieldFormat { None = "None", ShortDate = "ShortDate", LongDate = "LongDate", ShortDateTime = "ShortDateTime", LongDateTime = "LongDateTime", ShortTime = "ShortTime", LongTime = "LongTime", GeneralNumber = "GeneralNumber", Currency = "Currency", Percent = "Percent", Scientific = "Scientific", Custom = "Custom" } declare enum RedirectBehavior { Replace = "Replace", Popup = "Popup", None = "None" } declare enum LoginState { LoggingIn = "LoggingIn",// starting OAuth flow, previous state: LoggedOut, LoggedIn LoggedIn = "LoggedIn",// have tokens, previous state: LoggingIn LoggingOut = "LoggingOut",// do have tokens, but getting rid of them, previous state: LoggedIn LoggedOut = "LoggedOut" } declare enum LoginMode { 'Button' = "Button", 'Menu' = "Menu" } declare enum LoginType { Cloud = "Cloud", SelfHosted = "Self-Hosted" } interface LfBreadcrumb { name: string; id: string; } declare class LfBreadcrumbsComponent { breadcrumbs: LfBreadcrumb[]; breadcrumbSelected: EventEmitter; breadcrumbClicked: EventEmitter<{ selected: LfBreadcrumb; breadcrumbs: LfBreadcrumb[]; }>; /** @internal */ constructor(); /** @internal */ onBreadcrumbSelected(node: LfBreadcrumb): void; /** @internal */ onDropdownMenuSelected(button: HTMLButtonElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LfToolbarComponent { displayed_options: ToolbarOption[]; dropdown_options: ToolbarOption[]; optionSelected: EventEmitter; /** @internal */ constructor(); /** @internal */ onClickButton(option: ToolbarOption): void; /** @internal */ getIcons(option: ToolbarOption): string[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ToolbarOption { name: string; disabled: boolean; icon?: string[] | string; children?: ToolbarOption[]; tag?: any; } /** * @internal */ interface ItemWithId { id: string; attributes?: Map; } interface PropertyValue { value?: string | Date | number; displayValue?: string; } /** * @internal */ interface ILfSelectable { value: ItemWithId; isSelectable: boolean; isSelected: boolean; } /** * @internal */ declare class Selectable { multiSelectable: boolean; get selectedItems(): ILfSelectable[]; callback?: () => Promise; private lastSelectedIndex; private selectedItemsIndices; allSelected: Map; clearSelectedValues(list: ILfSelectable[], clearCached?: boolean): void; setSelectedNodesAsync(selected: Map, list: ILfSelectable[], maxFetchIterations: number, lastCheckedIdx?: number): Promise; onItemClicked(event: MouseEvent | KeyboardEvent, item: ILfSelectable, list: ILfSelectable[], allowMultiple?: boolean, onlyAdd?: boolean): void; /** @internal */ private unselectItem; /** @internal */ private clearAllSelectedItems; /** @internal */ private addSelectedItem; } export { FieldFormat, FieldType, LfBreadcrumbsComponent, LfToolbarComponent, LoginMode, LoginState, LoginType, RedirectBehavior, Selectable }; export type { ILfSelectable, ItemWithId, LfBreadcrumb, PropertyValue, ToolbarOption };