import * as i0 from '@angular/core'; import { Type, Signal, InjectionToken, WritableSignal, PipeTransform, ComponentFactory, NgModuleRef, ElementRef, ViewContainerRef, Injector, ModelSignal, OnDestroy, AfterContentInit, ChangeDetectorRef, InputSignal, ComponentRef, TemplateRef, OnInit, Renderer2, AfterViewInit, OutputEmitterRef, OnChanges, SimpleChange, NgModule } from '@angular/core'; import * as i2$1 from '@angular/forms'; import { ValidatorFn, AsyncValidatorFn, UntypedFormControl, UntypedFormArray, AbstractControl, UntypedFormGroup, ControlValueAccessor } from '@angular/forms'; import * as rxjs from 'rxjs'; import { Observable, MonoTypeOperatorFunction, Subject, Subscription } from 'rxjs'; import { IEntity, IAddress, IDateRange } from '@smartsoft001/domain-core'; import * as _smartsoft001_models from '@smartsoft001/models'; import { IFieldOptions, IModelOptions, FieldTypeDef } from '@smartsoft001/models'; import moment from 'moment'; import * as i1 from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core'; import * as i2 from 'ngx-cookie'; import { Store, ActionReducer, Selector } from '@ngrx/store'; import { Action } from '@ngrx/store/src/models'; import { SafeHtml } from '@angular/platform-browser'; import * as _angular_router from '@angular/router'; import { Router } from '@angular/router'; import { Editor, Toolbar } from 'ngx-editor'; import * as i9 from '@angular/cdk/drag-drop'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import * as i10 from '@angular/cdk/table'; import { CdkTableDataSourceInput } from '@angular/cdk/table'; import * as i11 from 'ng-dynamic-component'; import * as i1$1 from '@angular/common'; import * as i7 from '@angular/common/http'; import * as i8 from 'ng-lazyload-image'; /** * Forward declaration for InputBaseComponent to break circular dependency. * This is a placeholder type that will be properly typed when imported from components. */ type InputBaseComponentType = Type; interface IFormProvider { submit(): void; } interface IAppProvider { logged: Signal; username: Signal; logout: () => void; } declare abstract class IModelExportProvider { abstract execute(type: Type, value: any): void; } declare const MODEL_EXPORT_PROVIDER: InjectionToken; declare abstract class IModelImportProvider { abstract getAccept(type: Type): Promise; abstract convert(type: Type, file: File): Promise; } declare const MODEL_IMPORT_PROVIDER: InjectionToken; declare abstract class IModelLabelProvider { abstract get(options: IModelLabelOptions): Signal; } interface IModelLabelOptions { key: string; instance?: any; type?: Type; } declare const MODEL_LABEL_PROVIDER: InjectionToken; declare abstract class IModelPossibilitiesProvider { abstract get(options: IModelPossibilitiesOptions): WritableSignal<{ id: any; text: string; checked: boolean; }[]>; } interface IModelPossibilitiesOptions { key: string; instance: any; type?: Type; } declare const MODEL_POSSIBILITIES_PROVIDER: InjectionToken; /** * @example * * in module: @NgModule({ providers: [ ... { provide: MODEL_VALIDATORS_PROVIDER, useClass: ModelValidatorsProvider } ], * * provider: * @Injectable() export class ModelValidatorsProvider extends IModelValidatorsProvider { async get(options: IModelValidatorsOptions): Promise { if (options.type === Todo && options.key === 'test') { return { validators: null, asyncValidators: null } } if (options.type === Todo && options.key === 'number') { return { validators: [ Validators.required ], asyncValidators: null } } return Promise.resolve(options.base); } } */ declare abstract class IModelValidatorsProvider { abstract get(options: IModelValidatorsOptions): Promise; } interface IModelValidatorsOptions { key: string; instance: any; type?: Type | (() => void); base?: IModelValidators; } interface IModelValidators { validators?: ValidatorFn | ValidatorFn[]; asyncValidators?: AsyncValidatorFn | AsyncValidatorFn[]; } declare const MODEL_VALIDATORS_PROVIDER: InjectionToken; type IStyle = Record; type StyleType = 'color-primary' | 'color-primary-rgb' | 'color-primary-contrast' | 'color-primary-contrast-rgb' | 'color-primary-shade' | 'color-primary-tint' | 'color-secondary' | 'color-secondary-rgb' | 'color-secondary-contrast' | 'color-secondary-contrast-rgb' | 'color-secondary-shade' | 'color-secondary-tint' | 'color-tertiary' | 'color-tertiary-rgb' | 'color-tertiary-contrast' | 'color-tertiary-contrast-rgb' | 'color-tertiary-shade' | 'color-tertiary-tint' | 'color-success' | 'color-success-rgb' | 'color-success-contrast' | 'color-success-contrast-rgb' | 'color-success-shade' | 'color-success-tint' | 'color-warning' | 'color-warning-rgb' | 'color-warning-contrast' | 'color-warning-contrast-rgb' | 'color-warning-shade' | 'color-warning-tint' | 'color-danger' | 'color-danger-rgb' | 'color-danger-contrast' | 'color-danger-contrast-rgb' | 'color-danger-shade' | 'color-danger-tint' | 'color-dark' | 'color-dark-rgb' | 'color-dark-contrast' | 'color-dark-contrast-rgb' | 'color-dark-shade' | 'color-dark-tint' | 'color-medium' | 'color-medium-rgb' | 'color-medium-contrast' | 'color-medium-contrast-rgb' | 'color-medium-shade' | 'color-medium-tint' | 'color-light' | 'color-light-rgb' | 'color-light-contrast' | 'color-light-contrast-rgb' | 'color-light-shade' | 'color-light-tint' | 'font' | 'font-weight' | 'font-style' | 'ios-font' | 'ios-font-weight' | 'ios-font-style' | 'md-font' | 'md-font-weight' | 'md-font-style' | 'button-height' | 'button-min-width' | 'button-padding-right' | 'button-padding-left' | 'button-padding-top' | 'button-padding-bottom' | 'button-icon-size' | 'phone-breakpoint' | 'tablet-breakpoint'; interface IAppOptions { provider: IAppProvider; logo?: string; menu?: { showForAnonymous?: boolean; items?: IMenuItem[]; }; style?: IStyle; } interface ICardOptions { title?: string; buttons?: Array; } interface IIconButtonOptions { icon: string; text?: string; handler?: () => void; component?: any; type?: 'default' | 'popover'; disabled$?: Observable; number?: number; } type DynamicComponentType = 'form' | 'page' | 'button' | 'details' | 'list' | 'crud-list-page' | 'crud-item-page'; interface IDynamicComponentData { key: DynamicComponentType; component: Type; data?: any; } interface IFormOptions { model: T; show: boolean; treeLevel?: number; control?: AbstractControl; mode?: 'create' | 'update' | string; loading$?: Observable; uniqueProvider?: (values: Record) => Promise; possibilities?: { [key: string]: WritableSignal<{ id: any; text: string; checked: boolean; }[]>; }; inputComponents?: { [key: string]: InputBaseComponentType; }; fieldOptions?: IFieldOptions; modelOptions?: IModelOptions; } type InputOptions = IInputOptions & IInputFromFieldOptions; interface IInputOptions { treeLevel: number; control: UntypedFormControl | UntypedFormArray; possibilities?: WritableSignal<{ id: any; text: string; checked: boolean; }[]>; component?: InputBaseComponentType; } interface IInputFromFieldOptions { model: T; fieldKey: string; mode?: 'create' | 'update' | string; } interface IDetailsComponentFactories { top?: ComponentFactory; bottom?: ComponentFactory; } interface IDetailsOptions> { title?: string; cellPipe?: ICellPipe; type: any; item: Signal; loading?: Signal; itemHandler?: ((id: string) => void) | null; removeHandler?: ((item: T) => void) | null; componentFactories?: IDetailsComponentFactories; } interface IMenuItem { mode?: 'divider' | 'default'; route?: string; click?: (arg0: IMenuItem) => void; caption?: string; component?: any; icon?: string; infos?: Array<{ text: string; }>; } interface IButtonOptions { type?: 'submit' | 'button'; expand?: 'block' | 'full' | undefined; confirm?: boolean; color?: 'primary' | 'light' | string; click: () => void; loading?: Signal; } interface IDetailOptions { key: string; item?: Signal; options: IFieldOptions; cellPipe?: ICellPipe; loading?: Signal; } interface ICellPipe extends PipeTransform { transform(value: T, columnName: string, translate?: (val: string) => string): string; } interface IPageOptions { title: string; hideHeader?: boolean; hideMenuButton?: boolean; showBackButton?: boolean; endButtons?: Array; search?: { text: Signal; set: (txt: string) => void; }; } interface IListProvider { getData: (filter: any) => void; onChangeMultiSelected?: (list: Array) => void; onCleanMultiSelected$?: Observable; list: Signal; loading: Signal; } interface IListPaginationOptions { mode?: PaginationMode; limit: number; loadNextPage: () => Promise; loadPrevPage: () => Promise; page: Signal; totalPages: Signal; } declare enum PaginationMode { infiniteScroll = "infiniteScroll", singlePage = "singlePage" } declare enum ListMode { mobile = "mobile", desktop = "desktop", masonryGrid = "masonryGrid" } interface IItemOptionsForPage { routingPrefix: string; edit: boolean; } interface IItemOptionsForCustom { select: (id: string) => void; edit: boolean; } type ItemOptions = IItemOptionsForPage | IItemOptionsForCustom; interface IListComponentFactories { top?: ComponentFactory; } interface IDetailsProvider { getData: (id: string) => void; clearData: () => void; item: Signal; loading: Signal; } interface IListOptions { provider: IListProvider; type: any; mode?: ListMode; pagination?: IListPaginationOptions; cellPipe?: ICellPipe; componentFactories?: IListComponentFactories; sort?: boolean | { default?: string; defaultDesc?: boolean; }; details?: boolean | { provider?: IDetailsProvider; componentFactories?: IDetailsComponentFactories; component?: Type; }; item?: boolean | { options?: ItemOptions; }; remove?: boolean | { provider?: IRemoveProvider; }; select?: 'multi'; } interface IRemoveProvider { invoke: (id: string) => void; check?: (item: T) => boolean; } interface IListInternalOptions extends IListOptions { fields?: Array<{ key: string; options: IFieldOptions; }>; } declare class AppService { private titleService; private translate; private router; private static _endButtonsSource$; private static _titleSource$; private _baseTitle; endButtons$: rxjs.Observable; title$: rxjs.Observable; addEndButton(button: AppEndButton): void; removeEndButton(buttonOrId: AppEndButton | string): void; initTitle(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } type AppEndButton = IIconButtonOptions & { id?: string; }; interface month { dates: moment.Moment[]; number: string; monthName: string; year: string; } interface state { date: moment.Moment; calendar: month[]; } declare class CalendarService { state: state; constructor(); setState: (nextState: Partial) => void; getCalendar(): month[]; generatePrevMonths(): void; generateNextMonths(): void; private initCalendar; private previousMonth; private filterFutureDates; private generateMonth; private generateMonthDates; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class StorageService { setItem(key: string, value: any): void; getItem(key: string): any; removeItem(key: string): void; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const AUTH_TOKEN = "AUTH_TOKEN"; declare class AuthService { protected storageService: StorageService; isAuthenticated(): boolean; expectPermissions(permissions: Array | null): boolean; getPermissions(): Array; getTokenPayload(): any; protected getRawToken(): { access_token: string; } | null; protected getToken(): { access_token: string; } | null; setToken(token: { access_token: string; } | null): void; removeToken(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DetailsService { private _root; get $root(): any; constructor(); init(): void; setRoot(obj: any, force?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DynamicComponentLoader { private resolver; static declaredComponents: any[]; getComponentsWithFactories(options: { components: Array; }): Promise<{ component: any; factory: ComponentFactory; }[]>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } declare const DYNAMIC_COMPONENTS_STORE: InjectionToken<[Type]>; declare class DynamicComponentStorageService { static get(key: DynamicComponentType, moduleRef: NgModuleRef): Type[]; } declare const FILE_SERVICE_CONFIG: InjectionToken; interface IFileServiceConfig { apiUrl: string; } declare class FileService { private config; private http; upload(file: File, callback?: (result: T) => void): Observable; download(id: string): void; delete(id: string): Promise; getUrl(id: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class SmartFormGroup extends UntypedFormGroup { static create(): SmartFormGroup; setForm(form: UntypedFormGroup): void; } declare class StyleService { private platformId; static style: IStyle | null; private _elementRef; static create(platformId: object, el: ElementRef, style?: Partial): StyleService; constructor(platformId: object); init(el: ElementRef, style?: IStyle): void; set(style?: IStyle): void; private execute; private setColor; private setProperty; private setFont; private setButton; private setMobileBreakpoint; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ToastService { static lockError: number; addLockError(): void; removeLockError(): void; error(config: IToastOptions): Promise; info(config: IToastOptions): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface IToastOptions { title?: string; message: string; duration?: number; buttons?: Array; } interface IToastButton { text: string; position: 'start' | 'end'; handler: () => void; } declare class HardwareService { get isMobile(): boolean; get isMobileWeb(): boolean; onBackButtonClick(callback: () => void): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * Only to use in smart-page * @requires PageComponent */ declare class MenuService { private readonly resolver; private _endContainer; private _openedEnd; menuItems: i0.WritableSignal; disabled: i0.WritableSignal; /** * @desc checking if the menu is open (menu on the right side of the screen) */ get openedEnd(): boolean; enable(): void; disable(): void; changeMenuItemByRoute(route: string, changes: Partial): void; setMenuItems(items: IMenuItem[]): void; /** * @private */ init(endContainer: ViewContainerRef): Promise; /** * @desc open menu (menu on the right side of the screen) * @param {object} options - use options * @param {class} options.component - angular component to render * @param {class} options.injector - angular injector to use in component */ openEnd(options: { component: any; injector: Injector; }): Promise; /** * @desc close menu (menu on the left side of the screen) */ closeStart(): Promise; /** * @desc close menu (menu on the right side of the screen) */ closeEnd(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ModalService { show(options: IModalOptions): Promise; dismiss(data?: T | null): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface IModalOptions { component: any; props?: any; mode?: 'default' | 'bottom'; cssClass?: string[]; backdropDismiss?: boolean; } interface IModal { dismiss: () => void; onDidDismiss(): Promise<{ data: any; }>; } declare class AlertService { show(options: IAlertOptions): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface IAlertOptions { header?: string; subHeader?: string; message?: string; backdropDismiss?: boolean; buttons?: Array; } interface IAlertButton { text: string; role?: 'cancel' | 'destructive' | string; cssClass?: string | string[]; handler?: (value: any) => boolean | void | { [key: string]: any; }; } declare class PopoverService { close(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class UIService { showAlertWithDismissCallback(heading: string, msg: string, btnText: string, callback: () => void): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class SharedServicesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class NgrxStoreService { private static _reducers; static store: Store | undefined; static addReducer(key: string, reducer: ActionReducer): void; connect(store: Store): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ErrorService { private toastService; private translateService; constructor(toastService: ToastService, translateService: TranslateService); log(obj: any): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DynamicContentDirective { container: ViewContainerRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class DetailsDirective { private modalService; private hardwareService; options: i0.InputSignal<{ component: any; params: any; mode?: "bottom" | "default"; }>; smartDetailsShowed: i0.OutputEmitterRef; smartDetailsDismissed: i0.OutputEmitterRef; click(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SharedDirectivesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class EnumToListPipe implements PipeTransform { transform(value: any): Array; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class FileUrlPipe implements PipeTransform { private service; transform(file: { id: any; }): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class ListCellPipe implements PipeTransform { private readonly translateService; transform(obj: T, key: string, pipe: ICellPipe, type?: Type): { value?: any; type?: FieldTypeDef | null; }; private getFieldType; private getValue; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵpipe: i0.ɵɵPipeDeclaration, "smartListCell", true>; } declare class ListHeaderPipe implements PipeTransform { private translateService; private modelLabelProvider; transform(data: T, key: string, type?: Type): Signal; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵpipe: i0.ɵɵPipeDeclaration, "smartListHeader", true>; } declare class ModelLabelPipe implements PipeTransform { private translateService; private modelLabelProvider; transform(instance: T, key: string, type?: Type | (() => void)): string; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵpipe: i0.ɵɵPipeDeclaration, "smartModelLabel", true>; } declare class SlugPipe implements PipeTransform { transform(value: string | undefined | null): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class TrustHtmlPipe implements PipeTransform { private sanitizer; transform(val: string): SafeHtml; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare const PIPES: (typeof EnumToListPipe | typeof ListCellPipe | typeof ListHeaderPipe | typeof ModelLabelPipe | typeof SlugPipe | typeof TrustHtmlPipe)[]; declare class SharedPipesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class AccordionComponent { show: ModelSignal; update(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccordionBodyComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccordionHeaderComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class AppBaseComponent implements OnDestroy, AfterContentInit { protected router: Router; protected cd: ChangeDetectorRef; protected elementRef: ElementRef; protected styleService: StyleService; protected menuService: MenuService; protected authService: AuthService; protected appService: AppService; protected readonly platformId: Object; protected document: Document; private readonly injector; private _subscriptions; selectedPath: string; showMenu: Signal; menuItems: Signal; logged: Signal; username: Signal; loadingPage: Signal; logo: string | undefined; routerEvents: Signal<_angular_router.Event | undefined>; options: InputSignal; endMenuContainer: Signal; constructor(); logout(): void; ngAfterContentInit(): Promise; ngOnDestroy(): void; private initMenu; private initSelectedPath; private initLoader; private refreshStyles; private initPermissionClasses; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare abstract class BaseComponent implements OnDestroy { get takeUntilDestroy(): MonoTypeOperatorFunction; destroy$: Subject; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } interface IDynamicComponent extends BaseComponent { baseInstance: T; baseComponentRef: ComponentRef; template: WritableSignal<'custom' | 'default'>; contentTpl: Signal | ViewContainerRef | undefined>; dynamicContents: Signal; refreshProperties(): void; refreshDynamicInstance(): void; } declare function CreateDynamicComponent | ViewContainerRef | undefined>; } = any>(type: DynamicComponentType): new () => IDynamicComponent; declare abstract class ButtonBaseComponent { static smartType: DynamicComponentType; mode: WritableSignal<'default' | 'confirm'>; options: InputSignal; disabled: InputSignal; contentTpl: i0.Signal; invoke(): void; confirmInvoke(): void; confirmCancel(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare const ButtonComponent_base: new () => IDynamicComponent; declare class ButtonComponent extends ButtonComponent_base { options: i0.InputSignal; disabled: i0.InputSignal; contentTpl: i0.Signal; dynamicContents: i0.Signal; constructor(); refreshProperties(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ButtonStandardComponent extends ButtonBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class InputBaseComponent extends BaseComponent { protected cd: ChangeDetectorRef; internalOptions: InputOptions; control: UntypedFormControl | UntypedFormArray | UntypedFormGroup; required: boolean; possibilities: WritableSignal | null>; fieldOptions: i0.InputSignal; options: i0.InputSignal | undefined>; constructor(); protected afterSetOptionsHandler(): void; private setRequired; get formControl(): UntypedFormControl; get formControlArray(): UntypedFormArray; get formControlGroup(): UntypedFormGroup; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "fieldOptions": { "alias": "fieldOptions"; "required": true; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class InputAddressComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-address", never, {}, {}, never, never, true, never>; } declare class InputColorComponent extends InputBaseComponent { color: string; protected afterSetOptionsHandler(): void; selectColor(color: string): void; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-color", never, {}, {}, never, never, true, never>; } declare class InputCurrencyComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-currency", never, {}, {}, never, never, true, never>; } declare class InputDateWithEditComponent extends InputBaseComponent implements OnDestroy { private _subscriptions; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-date-with-edit", never, {}, {}, never, never, true, never>; } declare class InputDateComponent extends InputBaseComponent implements OnInit { private hardwareService; get isMobile(): boolean; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-date", never, {}, {}, never, never, true, never>; } declare class InputEmailComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-email", never, {}, {}, never, never, true, never>; } declare class InputEnumComponent extends InputBaseComponent { value: Array; protected afterSetOptionsHandler(): void; checked(item: string): boolean; change(item: string): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-enum", never, {}, {}, never, never, true, never>; } declare class InputErrorComponent { errors: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * @example * * set accepts (possibilities property): * - @Field({ create: { ...modifyMetdata, required: false }, update: { ...modifyMetdata, required: false, multi: true }, type: FieldType.image, details: true, possibilities: '.jpg', list: { order: 1 } }) */ declare class InputFileComponent extends InputBaseComponent { addButtonOptions: { click: () => void; }; inputElementRef: i0.Signal | undefined>; changeListener($event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-file", never, {}, {}, never, never, true, never>; } declare class InputFlagComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-flag", never, {}, {}, never, never, true, never>; } declare class InputComponent implements OnInit { private componentFactoryResolver; private injector; status: any; fieldOptions: IFieldOptions | undefined; FieldType: typeof _smartsoft001_models.FieldTypeDef; componentRef: i0.Signal; options: i0.InputSignal | undefined>; constructor(); oSetValue($event: any): void; ngOnInit(): Promise; private initStyles; private initCustomComponent; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input", never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class InputIntComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-int", never, {}, {}, never, never, true, never>; } declare class InputLongTextComponent extends InputBaseComponent implements OnInit, OnDestroy { private translateService; hardwareService: HardwareService; editor: Editor; toolbar: Toolbar; placeholder: string; ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-long-text", never, {}, {}, never, never, true, never>; } declare class InputNipComponent extends InputBaseComponent { afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-nip", never, {}, {}, never, never, true, never>; } declare class InputObjectComponent extends InputBaseComponent { formComponent: any; childOptions: IFormOptions; protected afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-object", never, {}, {}, never, never, true, never>; } declare class InputPasswordComponent extends InputBaseComponent { valid: boolean; focus: boolean; afterSetOptionsHandler(): void; onChangePasswordStrength(valid: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-password", never, {}, {}, never, never, true, never>; } declare abstract class InputPossibilitiesBaseComponent extends InputBaseComponent { private modelPossibilitiesProvider; protected afterSetOptionsHandler(): void; protected getPossibilitiesFromProvider(): WritableSignal<{ id: any; text: string; checked: boolean; }[] | null>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } declare class InputRadioComponent extends InputPossibilitiesBaseComponent { protected afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-radio", never, {}, {}, never, never, true, never>; } declare class InputStringsComponent extends InputBaseComponent { private fb; list: Array; afterSetOptionsHandler(): void; onItemChange(): void; private refresh; private add; removeItem(item: UntypedFormControl): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-strings", never, {}, {}, never, never, true, never>; } declare class InputTextComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-text", never, {}, {}, never, never, true, never>; } declare class InputLogoComponent extends InputBaseComponent { set(inputFile: HTMLInputElement): void; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-logo", never, {}, {}, never, never, true, never>; } declare class InputCheckComponent extends InputPossibilitiesBaseComponent { possibilities: WritableSignal | null>; protected afterSetOptionsHandler(): void; refresh(item: { id: any; text: string; checked: boolean; }): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-check", never, {}, {}, never, never, true, never>; } declare class InputIntsComponent extends InputBaseComponent { private fb; list: Array; afterSetOptionsHandler(): void; onItemChange(): void; private refresh; private add; removeItem(item: UntypedFormControl): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-ints", never, {}, {}, never, never, true, never>; } declare class InputPhoneNumberComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-phone-number", never, {}, {}, never, never, true, never>; } declare class InputPeselComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-pesel", never, {}, {}, never, never, true, never>; } declare class InputArrayComponent extends InputBaseComponent { childOptions: Array>; formComponent: any; private factory; addButtonOptions: IButtonOptions; FieldType: typeof _smartsoft001_models.FieldTypeDef; protected afterSetOptionsHandler(): void; onRemove(index: number): void; private initData; drop(event: CdkDragDrop): void; private getOptions; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-array", never, {}, {}, never, never, true, never>; } declare abstract class InputFileBaseComponent extends InputBaseComponent implements OnInit { protected renderer: Renderer2; protected fileService: FileService; protected toastService: ToastService; protected translateService: TranslateService; valid: boolean; oldId: number; file: File | null; loading: WritableSignal; percent: Signal; addButtonOptions: IButtonOptions; showButtonOptions: IButtonOptions; deleteButtonOptions: IButtonOptions; inputElementRef: Signal | undefined>; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } declare class InputPdfComponent extends InputFileBaseComponent implements OnInit { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-pdf", never, {}, {}, never, never, true, never>; } declare class InputVideoComponent extends InputFileBaseComponent implements OnInit { url: string | null; play: boolean; playButtonOptions: IButtonOptions; protected afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-video", never, {}, {}, never, never, true, never>; } declare class InputAttachmentComponent extends InputFileBaseComponent implements OnInit { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-attachment", never, {}, {}, never, never, true, never>; } declare class InputDateRangeComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-date-range", never, {}, {}, never, never, true, never>; } declare class InputImageComponent extends InputFileBaseComponent implements OnInit { imageUrl: any; ngOnInit(): void; private initImage; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-image", never, {}, {}, never, never, true, never>; } declare class InputFloatComponent extends InputBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-float", never, {}, {}, never, never, true, never>; } declare class InputPhoneNumberPlComponent extends InputBaseComponent { afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-input-phone-number-pl", never, {}, {}, never, never, true, never>; } declare abstract class FormBaseComponent extends BaseComponent { protected cd: ChangeDetectorRef; static smartType: DynamicComponentType; private _fields; private _subscription; private _model; private _possibilities; private _inputComponents; mode: string; treeLevel: number | undefined; get fields(): Array; get model(): any; get possibilities(): { [key: string]: WritableSignal<{ id: any; text: string; checked: boolean; }[]>; }; get inputComponents(): { [key: string]: Type>; }; form: i0.InputSignal; options: i0.InputSignal>; invokeSubmit: i0.OutputEmitterRef; contentTpl: i0.Signal; constructor(); submit(): void; protected afterSetOptions(): void; protected afterSetForm(): void; getUntypedFormControl(field: string): UntypedFormControl; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "form": { "alias": "form"; "required": true; "isSignal": true; }; "options": { "alias": "options"; "required": true; "isSignal": true; }; }, { "invokeSubmit": "invokeSubmit"; }, never, never, true, never>; } declare const FormComponent_base: new () => IDynamicComponent>; declare class FormComponent extends FormComponent_base implements OnDestroy { exportProvider: IModelExportProvider | null; importProvider: IModelImportProvider | null; private formFactory; private cd; private elementRef; private _options; private _subscription; private _mode; private _uniqueProvider; form: SmartFormGroup; type: 'standard' | 'custom'; export: boolean; exportHandler: (val: any) => void; import: boolean; importAccept: string | undefined; customTpl: Signal; options: i0.InputSignal>; invokeSubmit: i0.OutputEmitterRef; valueChange: i0.OutputEmitterRef; valuePartialChange: i0.OutputEmitterRef>; validChange: i0.OutputEmitterRef; contentTpl: Signal | undefined>; dynamicContents: Signal; constructor(); onSetValue(file: File): Promise; refreshProperties(): void; ngOnDestroy(): void; private initLoading; private registerChanges; private initType; private initExportImport; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-form", never, { "options": { "alias": "options"; "required": true; "isSignal": true; }; }, { "invokeSubmit": "invokeSubmit"; "valueChange": "valueChange"; "valuePartialChange": "valuePartialChange"; "validChange": "validChange"; }, never, never, true, never>; } declare class FormStandardComponent extends FormBaseComponent { get__smartDisabled(field: string): any; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-form-standard", never, {}, {}, never, never, true, never>; } declare class ExportComponent { value: i0.InputSignal; fileName: i0.InputSignal; handler: i0.InputSignal<(value: any) => void>; onClick(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ImportComponent implements AfterViewInit { private renderer; accept: i0.InputSignal; set: i0.OutputEmitterRef; inputElementRef: i0.Signal | undefined>; constructor(renderer: Renderer2); onClick(): Promise; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class PageBaseComponent implements OnInit, OnDestroy { private el; private renderer; private location; appService: AppService; hardwareService: HardwareService; static smartType: DynamicComponentType; options: i0.InputSignal; private _subscriptions; get isMobile(): boolean; contentTpl: i0.Signal | undefined>; back(): void; presentPopover(ev: any, btn: IIconButtonOptions): Promise; ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class PageStandardComponent extends PageBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare const PageComponent_base: new () => IDynamicComponent; declare class PageComponent extends PageComponent_base implements OnInit { private el; private renderer; options: i0.InputSignal; contentTpl: i0.Signal | undefined>; dynamicContents: i0.Signal; constructor(); ngOnInit(): void; refreshProperties(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class DetailsBaseComponent> implements AfterViewInit { private authService; private detailsService; static smartType: DynamicComponentType; private _fields; private _type; componentFactories: IDetailsComponentFactories | null; cellPipe: WritableSignal | null>; get fields(): Array<{ key: string; options: IFieldOptions; }> | null; get type(): any; item: Signal | undefined; loading: Signal | undefined; contentTpl: Signal; topTpl: Signal; bottomTpl: Signal; options: i0.InputSignal | undefined>; constructor(); ngAfterViewInit(): void; protected generateDynamicComponents(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class DetailsStandardComponent> extends DetailsBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-details-standard", never, {}, {}, never, never, true, never>; } declare const DetailsComponent_base: new () => IDynamicComponent>; declare class DetailsComponent> extends DetailsComponent_base implements OnDestroy { private detailsService; item: T | null; options: i0.InputSignal | undefined>; contentTpl: i0.Signal | undefined>; dynamicContents: i0.Signal; constructor(detailsService: DetailsService); refreshProperties(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-details", never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class CardComponent { readonly options: InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DetailComponent | undefined> { FieldType: typeof _smartsoft001_models.FieldTypeDef; readonly options: InputSignal | undefined>; readonly type: InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail", never, { "options": { "alias": "options"; "required": true; "isSignal": true; }; "type": { "alias": "type"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>; } declare abstract class DetailBaseComponent { protected cd: ChangeDetectorRef; options: i0.InputSignal | undefined>; constructor(); protected afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class DetailTextComponent extends DetailBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-text", never, {}, {}, never, never, true, never>; } declare class DetailEmailComponent extends DetailBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-email", never, {}, {}, never, never, true, never>; } declare class DetailEnumComponent extends DetailBaseComponent { protected getValues(item: T, key: string): string[]; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-enum", never, {}, {}, never, never, true, never>; } declare class DetailFlagComponent extends DetailBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-flag", never, {}, {}, never, never, true, never>; } declare class DetailAddressComponent extends DetailBaseComponent { thisAddress: Signal; protected afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-address", never, {}, {}, never, never, true, never>; } declare class DetailObjectComponent & { [key: string]: any; }) | undefined, TChild extends IEntity> extends DetailBaseComponent { detailsComponent: any; childOptions: Signal | null>; protected afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-object", never, {}, {}, never, never, true, never>; } declare class DetailColorComponent extends DetailBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-color", never, {}, {}, never, never, true, never>; } declare class DetailLogoComponent extends DetailBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-logo", never, {}, {}, never, never, true, never>; } declare class DetailArrayComponent> extends DetailBaseComponent { detailsComponent: any; childOptions: Signal[]>; protected afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-array", never, {}, {}, never, never, true, never>; } declare class DetailPdfComponent | undefined> extends DetailBaseComponent { private fileService; getButtonOptions(item: T): IButtonOptions; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-pdf", never, {}, {}, never, never, true, never>; } declare class DetailVideoComponent | undefined> extends DetailBaseComponent { private fileService; getUrl(item: T): string | null; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-video", never, {}, {}, never, never, true, never>; } declare class DetailAttachmentComponent | undefined> extends DetailBaseComponent { private fileService; getButtonOptions(item: T): IButtonOptions; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-attachment", never, {}, {}, never, never, true, never>; } declare class DetailDateRangeComponent extends DetailBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-date-range", never, {}, {}, never, never, true, never>; } declare class DetailImageComponent extends DetailBaseComponent { private fileService; imageUrl: Signal; protected afterSetOptionsHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-image", never, {}, {}, never, never, true, never>; } declare class DetailPhoneNumberPlComponent extends DetailBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-detail-phone-number-pl", never, {}, {}, never, never, true, never>; } declare class InfoComponent { text: i0.InputSignal; onClick(ev: any): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class InfoModalComponent { text: string; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class ListBaseComponent> { static smartType: DynamicComponentType; private _fields; protected provider: IListProvider; protected authService: AuthService; protected router: Router; protected alertService: AlertService; protected cd: ChangeDetectorRef; protected translateService: TranslateService; detailsComponent: any; selectMode?: 'multi'; detailsComponentProps: IDetailsOptions; select: (id: string) => void; unselect: () => void; itemHandler: ((id: string) => void) | null; removeHandler: ((item: T) => void) | null; checkRemoveHandler: (item: T) => boolean; detailsButtonOptions: IButtonOptions; removed: Set; keys: Array; cellPipe: ICellPipe | null; loadPrevPage: ((event?: any) => void) | null; loadNextPage: ((event?: any) => void) | null; list: Signal | null>; loading: Signal; page: Signal; totalPages: Signal; FieldType: typeof _smartsoft001_models.FieldTypeDef; PaginationMode: typeof PaginationMode; type: Type; sort: boolean | { default?: string; defaultDesc?: boolean; }; options: i0.InputSignal>; contentTpl: Signal; constructor(); protected initKeys(data?: Array | null): void; protected initList(val: IListInternalOptions): void; protected initLoading(): void; protected afterInitOptions(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "options": { "alias": "options"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>; } declare const ListComponent_base: new () => IDynamicComponent>; declare class ListComponent> extends ListComponent_base { private _options; private hardwareService; mode: Signal; ListMode: typeof ListMode; options: i0.InputSignal>; get internalOptions(): IListInternalOptions; contentTpl: Signal | undefined>; dynamicContents: Signal; constructor(); refreshProperties(): void; private initFields; private initModel; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-list", never, { "options": { "alias": "options"; "required": true; "isSignal": true; }; }, {}, never, ["*"], true, never>; } declare class ListMobileComponent> extends ListBaseComponent implements AfterViewInit { listMobile: Signal; componentFactories: IListComponentFactories | null; topTpl: Signal; protected initList(val: IListInternalOptions): void; ngAfterViewInit(): void; private generateDynamicComponents; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-list-mobile", never, {}, {}, never, never, true, never>; } declare class ListDesktopComponent> extends ListBaseComponent implements OnInit, OnDestroy, AfterViewInit { private _subscriptions; private _multiSelected; desktopList: Signal; componentFactories: IListComponentFactories | null; get desktopKeys(): Array | null; topTpl: Signal; protected initList(val: IListInternalOptions): void; onChangeMultiselect(checked: boolean, element: T, list: T[]): void; myTrackById(val: any): any; ngAfterViewInit(): void; ngOnInit(): void; ngOnDestroy(): void; private generateDynamicComponents; protected readonly Object: ObjectConstructor; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-list-desktop", never, {}, {}, never, never, true, never>; } declare class ListMasonryGridComponent> extends ListBaseComponent implements AfterViewInit { componentFactories: IListComponentFactories | null; listWithImages: Signal<{ data: T; image: any; }[] | null>; topTpl: Signal; ngAfterViewInit(): void; protected afterInitOptions(): void; protected initList(val: IListInternalOptions): void; private generateDynamicComponents; protected readonly Object: ObjectConstructor; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "smart-list-masonry-grid", never, {}, {}, never, never, true, never>; } declare class LoaderComponent { readonly show: InputSignal; readonly height: InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PagingComponent { readonly page: InputSignal; readonly totalPages: InputSignal; nextPage: OutputEmitterRef; prevPage: OutputEmitterRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SearchbarComponent implements OnDestroy, AfterViewInit { private _subscriptions; control: WritableSignal; show: i0.ModelSignal; text: i0.ModelSignal; constructor(); setShow(): Promise; tryHide(): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DateEditComponent implements ControlValueAccessor { private cd; DEFAULT_DATE: string; get d1(): string | null; set d1(val: string); get d2(): string | null; set d2(val: string); get m1(): string | null; set m1(val: string); get m2(): string | null; set m2(val: string); get y1(): string | null; set y1(val: string); get y2(): string | null; set y2(val: string); get y3(): string | null; set y3(val: string); get y4(): string | null; set y4(val: string); ngModel: i0.ModelSignal; validDate: boolean; propagateChange: (val: any) => void; propagateTouched: () => void; validChange: i0.OutputEmitterRef; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; private setValueAt; private setCharAt; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DateRangeComponent implements ControlValueAccessor { private cd; value: IDateRange | undefined; propagateChange: (val: any) => void; propagateTouched: () => void; ngModel: i0.ModelSignal; calendarData: CalendarState; constructor(); onClick(): Promise; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; onClear(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare const enum FilterBtnConstants { empthyString = "", today = "Today", yesterday = "Yesterday", lastSevenDays = "LastSevenDays", lastThirtyDays = "LastThirtyDays", thisMonth = "ThisMonth", lastMonth = "LastMonth" } interface SubjectType { date: moment.Moment; event: any; } interface CalendarState { dateFrom: moment.Moment; dateTo: moment.Moment; scrollPosition: number; selectedButtonName: FilterBtnConstants; } declare class DateRangeModalComponent implements OnInit, AfterContentInit { private fb; private uiService; private changeDetectionRef; private calendarService; private zone; private styleService; private elementRef; showFilterBtns: i0.InputSignal; restrictSelectionTo: i0.InputSignal; currentDate: moment.Moment; dateForm: UntypedFormGroup; calendar: month[]; selectedButtonName: FilterBtnConstants; scrollPositionValue: number; valueTop: number; previousState: CalendarState; subject$: Subject; subjectSubscription: Subscription; constructor(); private initDateRangeForm; get datesRefGroup(): UntypedFormGroup; ngOnInit(): void; ngAfterContentInit(): void; private setPreviousStateData; noop(): void; when: (cond: boolean, fn: () => void) => void; setStartDate: (date: moment.Moment, formattedDate: string) => void; setEndDate: (date: moment.Moment, formattedDate: string) => void; resetDates: () => void; canSelectionBeRestricted: () => boolean; showRestrictSelectionAlertAndResetDates: () => void; isSelectionInRestrictedRange(): boolean; private formatDate; isInRange(day: moment.Moment): boolean; isSelectionStart(day: moment.Moment): boolean; isSelectionEnd(day: moment.Moment): boolean; isStartAndEndDateSame(): boolean; selectThisMonth(): void; selectLastMonth(): void; selectLastThirtyDays(): void; selectLastSevenDays(): void; private filterSelectionByDaysAgo; selectYesterday(): void; selectToday(): void; private scrollToBottom; dismissPage(): void; private unsubscribe; applyDates(): void; loadDataNext(event: any): void; loadDataPrev(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PasswordStrengthComponent implements OnChanges { private _colors; bar0: string; bar1: string; bar2: string; msg: string; msgColor: string; result: { lowerLetters: boolean; upperLetters: boolean; symbols: boolean; passLength: boolean; }; passwordToCheck: i0.InputSignal; showHint: i0.InputSignal; passwordStrength: i0.OutputEmitterRef; checkStrength(p?: string): number; ngOnChanges(changes: { [propName: string]: SimpleChange; }): Promise; private getColor; private setBarColors; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FormFactory { private fb; private authService; private detailsService; private validatorsProvider; static checkModelMeta(obj: T): void; static getOptions(obj: T, key: string): IFieldOptions; static getOptionsFromMode(options: IFieldOptions, mode?: 'create' | 'update' | string): IFieldOptions; create(obj: T, ops?: { mode?: 'create' | 'update' | 'multiUpdate' | string; uniqueProvider?: (values: Record) => Promise; root?: AbstractControl; }): Promise; private setValidators; private createControl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class SharedFactoriesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class DetailsPage> implements OnInit { private modalService; private styleService; private elementRef; pageOptions: WritableSignal; detailsOptions: IDetailsOptions; constructor(); ngOnInit(): void; private initTitle; private initButtons; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, {}, {}, never, never, true, never>; } declare class SharedComponentsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class SharedPagesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class SharedModule { constructor(translateService: TranslateService); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class NgrxSharedModule { constructor(store: Store, storeService: NgrxStoreService); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare const ReduxAction: typeof ReduxActionDecorator; declare function ReduxActionDecorator(options?: any): (target: T, key: string, desc: PropertyDescriptor) => void; declare function ReduxSelect(selector: Selector): (target: any, name: string) => void; declare function ReduxSelect(selectorOrFeature?: string, ...paths: string[]): (target: any, name: string) => void; declare function fastPropGetter(paths: string[]): (x: any) => any; declare const SmartNgModule: typeof SmartNgModuleDecorator; declare function SmartNgModuleDecorator(options: NgModule): (constructor: any) => any; export { AUTH_TOKEN, AccordionBodyComponent, AccordionComponent, AccordionHeaderComponent, AlertService, AppBaseComponent, AppService, AuthService, BaseComponent, ButtonBaseComponent, ButtonComponent, ButtonStandardComponent, CalendarService, CardComponent, CreateDynamicComponent, DYNAMIC_COMPONENTS_STORE, DateEditComponent, DateRangeComponent, DateRangeModalComponent, DetailAddressComponent, DetailArrayComponent, DetailAttachmentComponent, DetailBaseComponent, DetailColorComponent, DetailComponent, DetailDateRangeComponent, DetailEmailComponent, DetailEnumComponent, DetailFlagComponent, DetailImageComponent, DetailLogoComponent, DetailObjectComponent, DetailPdfComponent, DetailPhoneNumberPlComponent, DetailTextComponent, DetailVideoComponent, DetailsBaseComponent, DetailsComponent, DetailsDirective, DetailsPage, DetailsService, DetailsStandardComponent, DynamicComponentLoader, DynamicComponentStorageService, DynamicContentDirective, EnumToListPipe, ErrorService, ExportComponent, FILE_SERVICE_CONFIG, FileService, FileUrlPipe, FilterBtnConstants, FormBaseComponent, FormComponent, FormFactory, FormStandardComponent, HardwareService, IModelExportProvider, IModelImportProvider, IModelLabelProvider, IModelPossibilitiesProvider, IModelValidatorsProvider, ImportComponent, InfoComponent, InfoModalComponent, InputAddressComponent, InputArrayComponent, InputAttachmentComponent, InputBaseComponent, InputCheckComponent, InputColorComponent, InputComponent, InputCurrencyComponent, InputDateComponent, InputDateRangeComponent, InputDateWithEditComponent, InputEmailComponent, InputEnumComponent, InputErrorComponent, InputFileComponent, InputFlagComponent, InputFloatComponent, InputImageComponent, InputIntComponent, InputIntsComponent, InputLogoComponent, InputLongTextComponent, InputNipComponent, InputObjectComponent, InputPasswordComponent, InputPdfComponent, InputPeselComponent, InputPhoneNumberComponent, InputPhoneNumberPlComponent, InputRadioComponent, InputStringsComponent, InputTextComponent, InputVideoComponent, ListBaseComponent, ListCellPipe, ListComponent, ListDesktopComponent, ListHeaderPipe, ListMasonryGridComponent, ListMobileComponent, ListMode, LoaderComponent, MODEL_EXPORT_PROVIDER, MODEL_IMPORT_PROVIDER, MODEL_LABEL_PROVIDER, MODEL_POSSIBILITIES_PROVIDER, MODEL_VALIDATORS_PROVIDER, MenuService, ModalService, ModelLabelPipe, NgrxSharedModule, NgrxStoreService, PIPES, PageBaseComponent, PageComponent, PageStandardComponent, PaginationMode, PagingComponent, PasswordStrengthComponent, PopoverService, ReduxAction, ReduxActionDecorator, ReduxSelect, SearchbarComponent, SharedDirectivesModule, SharedFactoriesModule, SharedModule, SharedPagesModule, SharedPipesModule, SharedServicesModule, SlugPipe, SmartFormGroup, SmartNgModule, SmartNgModuleDecorator, StorageService, StyleService, ToastService, TrustHtmlPipe, UIService, fastPropGetter }; export type { AppEndButton, CalendarState, DynamicComponentType, IAlertButton, IAlertOptions, IAppOptions, IAppProvider, IButtonOptions, ICardOptions, ICellPipe, IDetailOptions, IDetailsComponentFactories, IDetailsOptions, IDetailsProvider, IDynamicComponent, IDynamicComponentData, IFileServiceConfig, IFormOptions, IFormProvider, IIconButtonOptions, IInputFromFieldOptions, IInputOptions, IItemOptionsForCustom, IItemOptionsForPage, IListComponentFactories, IListInternalOptions, IListOptions, IListPaginationOptions, IListProvider, IMenuItem, IModal, IModalOptions, IModelLabelOptions, IModelPossibilitiesOptions, IModelValidators, IModelValidatorsOptions, IPageOptions, IRemoveProvider, IStyle, IToastButton, IToastOptions, InputBaseComponentType, InputOptions, ItemOptions, StyleType, month };