import * as i0 from '@angular/core'; import { OnInit, OnChanges, SimpleChanges, EventEmitter, OnDestroy, AfterViewInit, TemplateRef, PipeTransform, ViewContainerRef, ElementRef } from '@angular/core'; import * as i12 from '@angular/material/snack-bar'; import { MatSnackBar } from '@angular/material/snack-bar'; import * as i11 from '@angular/material/dialog'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import * as rxjs from 'rxjs'; import { Observable, BehaviorSubject, Subject } from 'rxjs'; import * as i1$1 from '@angular/router'; import { Router, ActivatedRoute, CanActivateFn } from '@angular/router'; import * as i80 from '@angular/common/http'; import { HttpClient, HttpErrorResponse } from '@angular/common/http'; import * as i7$1 from '@abacritt/angularx-social-login'; import { SocialUser, SocialAuthService } from '@abacritt/angularx-social-login'; import { BreakpointObserver } from '@angular/cdk/layout'; import * as tin_spa from 'tin-spa'; import * as i3 from '@angular/forms'; import { FormControl, ControlValueAccessor } from '@angular/forms'; import * as _angular_material_paginator from '@angular/material/paginator'; import { MatPaginator } from '@angular/material/paginator'; import * as i5 from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table'; import * as i26 from '@angular/material/stepper'; import { MatStepper } from '@angular/material/stepper'; import * as i13 from '@angular/material/tabs'; import { MatTabChangeEvent } from '@angular/material/tabs'; import * as i22 from '@angular/material/autocomplete'; import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import * as i17 from '@angular/material/chips'; import { MatChipInputEvent } from '@angular/material/chips'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import * as i1 from '@angular/common'; import { DecimalPipe, Location } from '@angular/common'; import * as i3$1 from '@angular/material/menu'; import * as i4 from '@angular/material/slider'; import * as i7 from '@angular/material/checkbox'; import * as i8 from '@angular/material/badge'; import * as i9 from '@angular/material/button'; import * as i10 from '@angular/material/icon'; import * as i14 from '@angular/material/form-field'; import * as i15 from '@angular/material/input'; import * as i16 from '@angular/material/card'; import * as i18 from '@angular/material/select'; import * as i19 from '@angular/material/core'; import * as i20 from '@angular/material/progress-spinner'; import * as i21 from '@angular/material/list'; import * as i23 from '@angular/material/tooltip'; import * as i24 from '@angular/material/sort'; import * as i25 from '@angular/material/datepicker'; import * as i27 from '@angular/material/radio'; import * as i28 from '@angular/material/progress-bar'; import * as i29 from '@angular/material/sidenav'; import * as i30 from '@angular/material/toolbar'; import * as i32 from '@angular/material/expansion'; import * as i82 from 'ngx-doc-viewer'; import { MsalService } from '@azure/msal-angular'; declare class TinSpaService { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class StorageService { constructor(); store(storageKey: string, value: any): Promise; get(storageKey: string): Promise; removeStorageItem(storageKey: string): Promise; clear(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class MessageService { private snackBar; dialog: MatDialog; constructor(snackBar: MatSnackBar, dialog: MatDialog); toast(msg: string): void; info(details: string): void; infoWithSubject(subject: string, details: string): void; error(details: string): void; confirm(msg: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ExportService { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class Account { user: User; profile: Profile; } declare class User { constructor(); userName: string; password: string; tries: string; locked: string; logged: string; disabled: string; changepassword: string; dateCreated: string; dateUpdated: string; dateExpire: string; token: string; tokenExpire: string; authType: string; } declare class ChangeUserPassword { constructor(); userName: string; currentPassword: string; newPassword: string; confirmPassword: string; } declare class Register { constructor(); userName: string; roleID: number; firstName: string; lastName: string; email: string; authType: string; password: string; } declare class Profile { constructor(); profileID: string; userName: string; roleID: number; firstName: string; lastName: string; email: string; empID: string; arID: string; authType: string; password: string; role: Role; code: string; } declare class Role { constructor(); roleID: number; roleName: string; cap1: boolean; cap2: boolean; cap3: boolean; cap4: boolean; cap5: boolean; cap6: boolean; cap7: boolean; cap8: boolean; cap9: boolean; cap10: boolean; cap11: boolean; cap12: boolean; cap13: boolean; cap14: boolean; cap15: boolean; cap16: boolean; cap17: boolean; cap18: boolean; cap19: boolean; cap20: boolean; cap21: boolean; cap22: boolean; cap23: boolean; cap24: boolean; cap25: boolean; cap26: boolean; cap27: boolean; cap28: boolean; cap29: boolean; cap30: boolean; cap31: boolean; cap32: boolean; cap33: boolean; cap34: boolean; cap35: boolean; cap36: boolean; cap37: boolean; cap38: boolean; cap39: boolean; cap40: boolean; cap41: boolean; cap42: boolean; cap43: boolean; cap44: boolean; cap45: boolean; cap46: boolean; cap47: boolean; cap48: boolean; cap49: boolean; cap50: boolean; cap51: boolean; cap52: boolean; cap53: boolean; cap54: boolean; cap55: boolean; cap56: boolean; cap57: boolean; cap58: boolean; cap59: boolean; cap60: boolean; cap61: boolean; cap62: boolean; cap63: boolean; cap64: boolean; cap65: boolean; cap66: boolean; cap67: boolean; cap68: boolean; cap69: boolean; cap70: boolean; cap71: boolean; cap72: boolean; cap73: boolean; cap74: boolean; cap75: boolean; cap76: boolean; cap77: boolean; cap78: boolean; cap79: boolean; cap80: boolean; cap81: boolean; cap82: boolean; cap83: boolean; cap84: boolean; cap85: boolean; cap86: boolean; cap87: boolean; cap88: boolean; cap89: boolean; cap90: boolean; cap91: boolean; cap92: boolean; cap93: boolean; cap94: boolean; cap95: boolean; cap96: boolean; cap97: boolean; cap98: boolean; cap99: boolean; cap100: boolean; } declare enum LogLevel { All = 0, Debug = 1, Info = 2, Warn = 3, Error = 4, Fatal = 5, Off = 6 } declare class LogService { constructor(); level: LogLevel; logToConsole: boolean; logToApi: boolean; debug(msg: string, ...optionalParams: any[]): void; info(msg: string, ...optionalParams: any[]): void; warn(msg: string, ...optionalParams: any[]): void; error(msg: string, ...optionalParams: any[]): void; fatal(msg: string, ...optionalParams: any[]): void; log(msg: string, ...optionalParams: any[]): void; private writeToLog; private formatParams; private shouldLog; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class HttpService { private httpClient; private router; constructor(httpClient: HttpClient, router: Router); apiUrl: string; Post(service: string, data: any): Observable; Put(service: string, data: any): Observable; Post_Raw(url: string, data: any): Observable; Post_WithFile(service: string, data: any, file: File): Observable; Post_FormData(service: string, formData: FormData): Observable; Get(service: string): Observable; Get_Raw(url: string): Observable; Error(error: HttpErrorResponse): "Unauthorized" | "Connection failed"; private httpOptions_Legacy; private httpOptions_Files; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class AuthService { private _route; private socialService; private storage; router: Router; private httpService; private messageService; private logService; private googleAuthInitialized; private socialUserSource; socialUserObserv: rxjs.Observable; constructor(_route: ActivatedRoute, socialService: SocialAuthService, storage: StorageService, router: Router, httpService: HttpService, messageService: MessageService, logService: LogService); private initializeGoogleAuth; clearSession(): void; sessionExpired(): void; logoff(): void; private loggedin; private loggedinSource; loggedinObserv: rxjs.Observable; Updateloggedin(loggedin: boolean): void; private autoLogin; private autoLoginSource; autoLoginObserv: rxjs.Observable; UpdateAutoLogin(autoLogin: boolean): void; private token; tokenSource: BehaviorSubject; tokenObserv: rxjs.Observable; UpdateToken(newToken: string): void; private tokenExpire; tokenExpireSource: BehaviorSubject; tokenExpireObserv: rxjs.Observable; UpdateTokenExpire(newTokenExpire: string): void; currentUser: string; private currentUserSource; currentUserObserv: rxjs.Observable; UpdateCurrentUser(newUser: string): void; private islineManager; private isLineManagerSource; isLineManagerObserv: rxjs.Observable; UpdateIsLineManager(manager: boolean): void; private currentRole; currentRoleSource: BehaviorSubject; myRoleObserv: rxjs.Observable; UpdateRole(role: any): void; private loggedUserSource; loggedUserFullName: rxjs.Observable; updateLoggedUserFullName(userName: string): void; private tenantNameSource; tenantNameObserv: rxjs.Observable; updateTenantName(tenantName: string): void; isAuthorised(capName: string): boolean; isValidToken(): boolean; checkAuthentication(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface BitwiseOption { name?: string; value: number; selected: boolean; icon?: Icon; } declare enum RoleAccess { None = 0, View = 1, Edit = 2, Create = 3, Full = 4 } declare enum DetailsSource { Row = 0, Url = 1 } declare class dialogOptions { width?: string; height?: string; } interface CloseOptions { position?: 'top' | 'bottom'; text?: string; } declare class DetailsDialogConfig { stepConfig?: StepConfig; statusConfig?: StatusConfig; formConfig: FormConfig; tableConfig?: TableConfig; tableConfigs?: TableConfig[]; buttons?: Button[]; details?: any; heroField?: any; heroValue?: any; mode?: 'create' | 'edit' | 'view'; detailsSource?: DetailsSource; options?: dialogOptions; autoRefreshConfig?: AutoRefreshConfig; refreshOnClose?: boolean; causeTableRefresh?: boolean; closeOptions?: CloseOptions; } declare class Action { method?: 'get' | 'post'; url: string; params?: any[]; successMessage?: string; isFormData?: boolean; skipCache?: boolean; cacheDurationMinutes?: number; } interface SearchField extends Field { show?: boolean; } declare class SearchConfig { fields: SearchField[]; searchAction?: Action; emailResults?: boolean; tileConfig?: TileConfig; } declare class SecurityConfig { allow?: CapItem[]; deny?: CapItem[]; } interface ChildField { childField?: string; childValueField?: string; } interface AutoRefreshConfig { interval?: number; stopCondition?: (data: any) => boolean; defaultOn?: boolean; } interface Field { securityConfig?: SecurityConfig; name: string; type: 'text' | 'multi-text' | 'password' | 'date' | 'datetime' | 'datetimesec' | 'checkbox' | 'select' | 'multi-select' | 'money' | 'number' | 'section' | 'blank' | 'chip' | 'file' | 'file-view' | 'icon' | 'spinner' | 'button' | 'label' | 'email' | 'composite' | 'string' | 'html'; alias?: string; options?: any[]; optionDisplay?: string; optionValue?: string; masterOptionValue?: string; defaultValue?: any; defaultFirstValue?: boolean; required?: boolean; requiredCondition?: (value: any) => boolean; min?: any; max?: any; rows?: number; span?: boolean; width?: string; size?: string; readonly?: boolean; hidden?: boolean; strict?: boolean; path?: string; keyField?: string; hint?: string; masterField?: string; children?: ChildField[]; masterOptions?: any[]; nullable?: boolean; copyContent?: boolean; clearContent?: boolean; format?: 'text' | 'money' | 'date' | 'datetime' | 'number'; hideOnCreate?: boolean; hideOnExists?: boolean; hiddenCondition?: (value: any) => boolean; readonlyCondition?: (value: any) => boolean; detailsConfig?: DetailsDialogConfig; loadAction?: Action; loadIDField?: string; infoMessage?: string; suffix?: string; subfields?: Field[]; optionsSubject?: BehaviorSubject; section?: string; fileOptions?: { allowedExtensions?: string[]; maxSizeMB?: number; compressImages?: boolean; }; collapsed?: boolean; collapsedCondition?: (value: any) => boolean; maxHeight?: string; valueCalculation?: (value: any) => any; regex?: { pattern: string; message: string; }; onSelectChange?: (value: any, data: any) => void; icon?: Icon; color?: string; onChange?: (value: any, allValues: any) => void; } interface StatusState { condition: (data: any) => boolean; icon: string; color: string; } interface StatusItem { name: string; hiddenCondition?: (data: any) => boolean; states: StatusState[]; } interface StatusConfig { items: StatusItem[]; sticky?: boolean; hiddenCondition?: (data: any) => boolean; } declare class AlertMessage { type?: 'success' | 'info' | 'warn' | 'critical'; content?: string; contentField?: string; hiddenCondition?: (value: any) => boolean; showCondition?: (value: any) => boolean; } declare class AlertConfig { subject?: string; compact?: boolean; sticky?: boolean; messages: AlertMessage[]; } declare class NotesConfig { title?: string; loadAction?: Action; loadIDField?: string; notes?: any[]; nameField?: string; dateField?: string; commentField?: string; } declare class FormConfig { title?: string; fixedTitle?: boolean; alertConfig?: AlertConfig; fields: Field[]; mode?: 'create' | 'edit' | 'view'; button?: Button; multiColumn?: boolean; reset?: boolean; loadAction?: Action; heroField?: any; heroValue?: any; security?: SecurityConfig; includeAudit?: boolean; notesConfig?: NotesConfig; } interface Confirm { message?: string; func?: (data: any) => string; } interface Button { name: string; visible?: (value: any) => boolean; display?: string; icon?: Icon; disabled?: (value: any) => boolean; color?: string; tip?: string; dialog?: boolean; action?: Action; confirm?: Confirm; inDialog?: boolean; inHeader?: boolean; detailsConfig?: DetailsDialogConfig; setHeroField?: boolean; ignorePendingApproval?: boolean; keepOpen?: boolean; onSuccess?: (response: ApiResponse, details: any) => void; onClick?: (details: any) => void; editOnSuccess?: boolean; onSuccessButton?: Button; skipValidation?: boolean; } interface CapsuleConfig { displayField: string; leftIcons?: Icon[]; rightIcons?: Icon[]; loadAction?: Action; } interface CardConfig { imageField?: string; titleField: string; subtitleField?: string; contentFields: string[]; columns?: number; elevation?: 'low' | 'medium' | 'high'; } interface Tile { name: string; alias?: string; value?: string; color?: string; selectedTile?: string; hidden?: boolean; info?: string; prefix?: string; suffix?: string; action?: Action; hiddenCondition?: (value: any) => boolean; } declare class TileConfig { tiles: Tile[]; loadAction?: Action; loadInit?: boolean; clickable?: boolean; headerPosition?: 'top' | 'middle'; } declare class Step { name: string; value?: any; icon?: string; hiddenCondition?: (value: any) => boolean; } declare class StepConfig { steps: Step[]; valueField?: string; loadAction?: Action; loadIDField?: string; sticky?: boolean; } interface Icon { name: string; color?: string; tip?: string; tipField?: string; bannerField?: string; condition?: (value: any) => boolean; } interface Color { name: string; condition?: (value: any) => boolean; } interface GroupData { groupValue: any; displayName: string; icon?: string; color?: string; items: any[]; order: number; firstItem?: any; } interface GroupConfig { groupByField: string; groupDisplayField: string; groupIcons?: Icon[]; groupOrder?: any[]; itemTextField: string; itemIcon?: Icon; itemIcons?: Icon[]; itemAdditionalIcons?: Icon[]; headerButtons?: Button[]; showGroupCount?: boolean; emptyGroupMessage?: string; contextMenuEnabled?: boolean; showEmptyGroups?: boolean; emptyGroupsSource?: any[]; } interface Column { name: string; type?: 'text' | 'date' | 'datetime' | 'datetimesec' | 'checkbox' | 'select' | 'money' | 'number' | 'chip' | 'icon' | 'spinner' | 'button'; alias?: string; maxLength?: number; icon?: Icon; color?: Color; colors?: Color[]; icons?: Icon[]; options?: any[]; optionDisplay?: string; optionValue?: string; detailsConfig?: DetailsDialogConfig; hiddenCondition?: (parentData: any) => boolean; } type TableViewType = 'table' | 'capsule' | 'card' | 'grouped'; declare class TableConfig { viewType?: TableViewType; capsuleConfig?: CapsuleConfig; cardConfig?: CardConfig; groupConfig?: GroupConfig; tabTitle?: string; noDataMessage?: string; columns?: Column[]; minColumns?: string[]; showFilter?: boolean; showFilterButton?: boolean; holdFilterSpace?: boolean; holdHeaderButtonSpace?: boolean; elevation?: 'none' | 'low' | 'medium' | 'high'; formConfig?: FormConfig; searchConfig?: SearchConfig; tileConfig?: TileConfig; stepConfig?: StepConfig; buttons?: Button[]; minButtons?: string[]; loadAction?: Action; countAction?: Action; loadIDField?: string; loadCriteria?: string; lazyLoad?: boolean; causeFormRefresh?: boolean; logResponse?: boolean; flatButtons?: boolean; greyOut?: (value: any) => boolean; heroField?: any; heroValue?: any; collapseButtons?: boolean; parentData?: any; pageSizes?: number[]; maxButtonsCount?: number; hideTabCondition?: (value: any) => boolean; download?: { columns: string[]; fileName?: string; hiddenCondition?: (value: any) => boolean; }; upload?: { action: Action; messages?: AlertMessage[]; hiddenCondition?: (value: any) => boolean; }; } declare class PageConfig { title?: string; tableConfig?: TableConfig; searchTableConfig?: TableConfig; titleActions?: Field[]; } declare class ApiResponse { success: boolean; message: string; data: any; } declare class Constants { static readonly AUTH_USER = "a"; static readonly AUTH_NAME = "b"; static readonly AUTH_ROLES = "c"; static readonly AUTH_TOKEN = "d"; static readonly AUTH_TOKEN_EXPIRE = "e"; static readonly AUTH_TENANT_NAME = "f"; } declare class ListDialogConfig { name: string; title: string; listName: string; } declare class CapItem { constructor(); name: string; display: string; enabled: boolean; showMenu: boolean; ignoreSubsDisplay: boolean; type: string; newLine: boolean; link: string; icon: string; capSubItems: CapItem[]; color: string; isBool: boolean; } declare class AppConfig { constructor(); appName: string; logo: string; logoSize: string; ADAuth: boolean; localAuth: boolean; googleAuth: boolean; microsoftAuth: boolean; microsoftAuthMessage: string; selfService: boolean; capItems: CapItem[]; multitenant: boolean; navigation: 'top' | 'side'; progressLine: boolean; docsBaseUrl: string; loginStyle: string; loginTitle: string; loginMessage: string; termsUrl: string; privacyUrl: string; siteUrl: string; navWidth: string; } declare class Transaction { constructor(); transactionID: number; narration: string; amount: string; type: number; date: string; accountID: number; destinationID: number; categoryID: number; } declare class FinAccount { constructor(); accountID: number; name: string; description: string; currency: string; } declare class DataServiceLib { private httpService; router: Router; private route; private authService; constructor(httpService: HttpService, router: Router, route: ActivatedRoute, authService: AuthService); appConfig: AppConfig; private appConfigSource; appConfigObserv: Observable; UpdateAppConfig(config: AppConfig): void; myRole: any; capHome: CapItem; capAdmin: CapItem; capUsers: CapItem; capRoles: CapItem; capLogs: CapItem; capSettings: CapItem; capMultitenant: CapItem; capTenants: CapItem; capMembership: CapItem; capPlans: CapItem; capGeneral: CapItem; capCustomers: CapItem; capInventory: CapItem; capAccounts: CapItem; capSuppliers: CapItem; capTasks: CapItem; capHR: CapItem; capEmployees: CapItem; capDepartments: CapItem; capPositions: CapItem; capGrades: CapItem; capApprovals: CapItem; capApprovalsConfig: CapItem; capNotifications: CapItem; capSelfApproval: CapItem; capAppModels: CapItem; capNotificationsConfig: CapItem; tmpProfileuserName: string; isProcessing: boolean; departmentFormConfig: FormConfig; editDepartmentButton: Button; departmentDetailsConfig: DetailsDialogConfig; positionFormConfig: FormConfig; editPositionButton: Button; positionDetailsConfig: DetailsDialogConfig; genders: { name: string; value: number; }[]; employeeFormConfig: FormConfig; employeesTableConfig: TableConfig; positionsTableConfig: TableConfig; departmentTableConfig: TableConfig; contactPersonFormConfig: FormConfig; contactPersonTableConfig: TableConfig; customerFormConfig: FormConfig; customerCreateButton: Button; customerEditButton: Button; customerDetailsConfig: DetailsDialogConfig; customersTableConfig: TableConfig; supplierFormConfig: FormConfig; supplierCreateButton: Button; supplierEditButton: Button; supplierDetailsConfig: DetailsDialogConfig; suppliersTableConfig: TableConfig; notificationOptions: { name: string; value: number; }[]; approvalHistoryFormConfig: FormConfig; approvalHistoryTableConfig: TableConfig; approvalFormConfig: FormConfig; approvalActionFormConfig: FormConfig; approveActionDetailsConfig: DetailsDialogConfig; declineActionDetailsConfig: DetailsDialogConfig; approveButton: Button; declineButton: Button; cancelButton: Button; approvalDetailsConfig: DetailsDialogConfig; viewApprovalButton: Button; receivedApprovalsTableConfig: TableConfig; sentApprovalsTableConfig: TableConfig; private listCache; private cacheTimestamps; private ongoingRequests; CallApi(action: Action, data?: any): Observable; private handleCachedCall; private generateCacheKey; private isCacheValid; private getCacheDuration; ClearCache(): void; invalidateListCache(entityUrl: string): void; CheckWelcomed(path?: string): void; Navigate(path: string): void; NavigateWithValue(path: string, value: string): void; GetNavigationValue(): any; tmpAccountID: any; GetUser(): Observable; RegisterAccount(u: any): Observable; GetUserByID(val: string): Observable; UpdateUser(profile: any): Observable; UnlockUser(user: any): Observable; LockUser(user: any): Observable; DeleteUser(user: any): Observable; Login(u: User): Observable; ChangePassword(u: any): Observable; ChangePasswordAdmin(u: any): Observable; SelfReset(u: User): Observable; PostRole(role: any, action: string): Observable; PutRole(role: any): Observable; GetRole(by: string, val: string): Observable; GetLog(by: string, val: string): Observable; GetSetting(by: string, val: string): Observable; UpdateSetting(setting: any, action: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class LoaderService { isLoading: BehaviorSubject; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DialogService { private dialog; private breakpointObserver; private smallScreen; constructor(dialog: MatDialog, breakpointObserver: BreakpointObserver); openDetailsDialog(config: DetailsDialogConfig, dialogComponent: new (...args: any[]) => T): { afterClosed: Observable; inputChange: Observable; dialogRef: MatDialogRef; }; openConfiguredDetailsDialog(button: Button, row: any, dialogComponent: new (...args: any[]) => T): Observable; openPrintDialog(htmlContent: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const authGuard: CanActivateFn; declare class Core { static deepClone(obj: any): any; static deepClone2(obj: any): any; static camelToWords(value: string): string; static generateObject(fields: Field[]): {}; static resetObject(fields: Field[], data: any): void; static checkSecurity(security: SecurityConfig, currentRole: any): boolean; static hasFormAccess(formConfig: FormConfig, currentRole: any): boolean; static getFormAccess(formConfig: FormConfig, currentRole: any): RoleAccess; private static getRoleAccess; static testVisible(config: FormConfig, data: any, field: Field, currentRole: any): boolean; static testReadOnly(config: FormConfig, data: any, field: Field): boolean; static testVisibleHeaderButton(data: any, btn: any): boolean; static getVisibleSubfields(config: FormConfig, data: any, field: Field, currentRole: any): Field[]; static validateObject(fields: Field[], data: any): string; static testRequired(config: FormConfig, data: any, field: Field): boolean; static getInitialValue(field: Field): any; static getClone(x: any): any; static getNumber(value: string): string | 0; static getFirstDayOfMonth(): Date; static emailIsValid(email: any): boolean; static isValidUNCPath(path: string): boolean; static isValidDate(date: any): boolean; static isValidEmailList(list: string): boolean; static nullDate: string; static isNumber(value: string | number): boolean; static getDiff(startDate: any, endDate?: string): string; static nowDate(NoTime?: boolean): string; static getFormatedDate(dateString: string, NoTime?: boolean): string; static getFormatedDate2(d: Date, NoTime?: boolean): string; static getBusinessDatesCount(startDate: string, endDate: string): number; } declare class DetailsDialogProcessor { static processDetailsConfig(detailsConfig: DetailsDialogConfig, row: any): DetailsDialogConfig; static initializeConfigs(detailsConfig: DetailsDialogConfig): { tableConfig: tin_spa.TableConfig; tableConfigs: tin_spa.TableConfig[]; formConfig: FormConfig; stepConfig: tin_spa.StepConfig; statusConfig: tin_spa.StatusConfig; buttons: tin_spa.Button[]; }; static setHeroValue(detailsConfig: DetailsDialogConfig, details: any): void; static handleFormMode(detailsConfig: DetailsDialogConfig, formConfig: FormConfig): { details: any; loadByAction: boolean; action: any; }; private static loadDetailsData; private static loadDetailsFromUrl; static setFileField(formConfig: FormConfig): Field; static setupButtons(buttons: any): { extraButtons: any; createButton: any; editButton: any; deleteButton: any; }; } declare class TinSpaComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TextComponent implements OnInit, OnChanges { private dataService; constructor(dataService: DataServiceLib); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; filteredOptions: Observable; multiDimension: boolean; hideRequiredControl: FormControl; hide: boolean; appearance: 'fill' | 'outline'; readonly: boolean; hint: string; display: string; placeholder: string; value: string; valueChange: EventEmitter; format: string; type: string; leave: EventEmitter; enterPress: EventEmitter; rows: number; width: string; copyContent: boolean; clearContent: boolean; options: any; optionDisplay: string; optionValue: string; loadAction: Action; required: boolean; min: number; max: number; regex?: { pattern: string; message: string; }; suffix: string; infoMessage: string; isHovered: boolean; onMouseEnter(): void; onMouseLeave(): void; private initFilter; private _filter; initControl(control: FormControl): void; getDisplayValue(value: any): string; changed(): void; leaved(): void; clear(): void; enterPressed(): void; refresh(event: MouseEvent): void; getData(action: Action): void; myControl: FormControl; control: FormControl; private getValidators; validate(control: FormControl): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CheckComponent implements OnInit { private messageService; constructor(messageService: MessageService); ngOnInit(): void; readonly: boolean; display: string; value: boolean; valueChange: EventEmitter; click: EventEmitter; check: EventEmitter; uncheck: EventEmitter; infoMessage: string; infoClick: EventEmitter; changed(): void; clicked(): void; checked(): void; unchecked(): void; onInfoClick(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DateComponent implements OnInit, OnChanges { required: boolean; min: string; max: string; readonly: boolean; hint: string; value: string | null; display: string; placeholder: string; width: string; valueChange: EventEmitter; suffix: string; infoMessage: string; copyContent: boolean; clearContent: boolean; isHovered: boolean; onMouseEnter(): void; onMouseLeave(): void; minDate: FormControl; maxDate: FormControl; control: FormControl; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private initializeDateControls; private updateControlState; onChangeEvent(): void; onInputClick(picker: any): void; validate(control: FormControl): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DatetimeComponent implements OnInit { constructor(); ngOnInit(): void; display: string; value: string; valueChange: EventEmitter; readonly: boolean; width: string; min: string; max: string; changed(): void; suffix: string; infoMessage: string; copyContent: boolean; clearContent: boolean; isHovered: boolean; onMouseEnter(): void; onMouseLeave(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LabelComponent implements OnInit { constructor(); ngOnInit(): void; display: string; value: string; format: string; suffix: string; size: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectCommonComponent implements OnInit, OnDestroy { protected messageService: MessageService; protected dataService: DataServiceLib; constructor(messageService: MessageService, dataService: DataServiceLib); ngOnInit(): void; ngOnChanges(): void; displayValue: any; isHovered: boolean; selectedOptionHint: string; private subscription; width: string; readonly: boolean; required: boolean; defaultFirstValue: boolean; readonlyMode: string; hint: string; placeholder: string; display: string; value: any; options: any; masterOptions: any; masterField: string; optionValue: string; optionDisplay: string; optionDisplayExtra: string; nullable: boolean; infoMessage: string; copyContent: boolean; loadAction: Action; loadIDField: string; field: Field; data: any; valueChange: EventEmitter; hoverChange: EventEmitter; setDefaultValue(): void; changed(): void; private updateSelectedOptionHint; get computedHint(): string; onMouseEnter(): void; onMouseLeave(): void; refresh(event: MouseEvent): void; private transformLoadUrl; getData(loadAction: Action): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ButtonService { private authService; constructor(authService: AuthService); getButton(buttons: Button[], name: string): Button | null; getConfirmMessage(button: Button, row: any): string; getButtonProperties(button: Button, row: any, config: TableConfig): { color: string; icon: string; disabled: boolean; visible: boolean; tip: string; }; getButtonColor(button: Button, row: any): string; getTitleAction(mode: string, buttons: Button[]): string; isTabVisible(tableConfig: TableConfig, details: any): boolean; getIcon(button: Button, config: TableConfig | null): string; testDisabled(button: Button, row: any, config?: TableConfig): boolean; getVisibleButtons(buttons: Button[], row: any, tableConfig?: TableConfig): Button[]; testVisible(button: Button, row: any, tableConfig?: TableConfig): boolean; private hasRequiredAccess; private getDefaultColor; private getDefaultIcon; getCreateButton(buttons: Button[]): Button | undefined; isFormButton(button: Button): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class SelectComponent extends SelectCommonComponent implements OnInit { protected messageService: MessageService; protected dataService: DataServiceLib; private dialogService; private buttonService; constructor(messageService: MessageService, dataService: DataServiceLib, dialogService: DialogService, buttonService: ButtonService); ngOnInit(): void; detailsConfig: DetailsDialogConfig; onHoverChange(isHovered: boolean): void; canCreate(): boolean; canView(): boolean; onPeekClick(event: MouseEvent, mode: 'create' | 'view'): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ActivityComponent implements OnInit { constructor(); ngOnInit(): void; notes: any[]; notesMessage: string; title: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FilterComponent implements OnInit { constructor(); ngOnInit(): void; ngOnChanges(): void; flatButtons: boolean; showText: boolean; showButton: boolean; data: MatTableDataSource; refreshClick: EventEmitter; _filterText: string; keyUp(event: KeyboardEvent): void; applyFilter(filterValue: string): void; refreshClicked(): void; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class messageDialog implements OnInit { private dialogRef; data: any; constructor(dialogRef: MatDialogRef, data: any); ngOnInit(): void; messageType: any; _messageSubject: any; _messageDetails: any; response(resp: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MoneyComponent implements OnInit, OnChanges { constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; initControl(control: FormControl): void; readonly: boolean; hint: string; display: string; placeholder: string; value: string; width: string; currency: string; valueChange: EventEmitter; leave: EventEmitter; enterPress: EventEmitter; required: boolean; min: number; max: number; infoMessage: string; infoClick: EventEmitter; copyContent: boolean; clearContent: boolean; suffix: string; isHovered: boolean; onMouseEnter(): void; onMouseLeave(): void; onInfoClick(event: MouseEvent): void; clear(): void; leaved(): void; enterPressed(): void; control: FormControl; validate(control: FormControl): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class OptionComponent implements OnInit { private messageService; constructor(messageService: MessageService); ngOnInit(): void; OGValue: any; options: any; optionValue: string; optionDisplay: string; readonly: boolean; type: string; value: string; display: string; show: boolean; required: boolean; infoMessage: string; copyContent: boolean; suffix: string; loadAction: Action; valueChange: EventEmitter; enterPress: EventEmitter; changed(): void; dateChanged(x: any): void; enterPressed(): void; resetValue(): void; onInfoClick(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TilesComponent implements OnInit { private dataService; private messageService; constructor(dataService: DataServiceLib, messageService: MessageService); ngOnInit(): void; ngOnChanges(): void; tiles: Tile[]; config: TileConfig; tileActionSelected: EventEmitter; lastSearch: any; data: any; reload: Subject; tileClick: EventEmitter; tileUnClick: EventEmitter; selectedTile: string; loadData(action: Action, data: any): void; clicked(clickedTile: Tile): void; pop(x: any): void; isHidden(tile: Tile): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StepsComponent implements OnInit { private breakpointObserver; private dataService; constructor(breakpointObserver: BreakpointObserver, dataService: DataServiceLib); ngOnInit(): void; ngOnChanges(): void; private observeScreenSize; stepper: MatStepper; value: string; config: StepConfig; data: any; selectedIndex: number; smallScreen: boolean; steps: Step[]; private loadSteps; private updateSelectedStep; get shouldShowLabels(): boolean; getVisibleSteps(): Step[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AttachComponent implements OnInit { private messageService; constructor(messageService: MessageService); ngOnInit(): void; fileOptions: { allowedExtensions?: string[]; maxSizeMB?: number; compressImages?: boolean; }; private readonly imageExtensions; message: string; files: any[]; filesChange: EventEmitter; upload: EventEmitter; enableUpload: boolean; onFileDropped($event: any): void; fileBrowseHandler(event: any): void; deleteFile(index: number): void; prepareFilesList(files: Array): Promise; private getFileExtension; private isImage; formatBytes(bytes: any, decimals: any): string; uploaded(): void; filesChanged(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ChipsComponent implements OnInit { private messageService; constructor(messageService: MessageService); ngOnInit(): void; icon: string; removable: boolean; addable: boolean; chips: string[]; click: EventEmitter; remove: EventEmitter; clicked(chip: string): void; removed(chip: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LoaderComponent implements OnInit { private loaderService; constructor(loaderService: LoaderService); ngOnInit(): void; logo: string; loading: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NotificationsService { private dataService; private notificationCount; notificationCount$: rxjs.Observable; constructor(dataService: DataServiceLib); loadNotifications(): void; refreshCount(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class NavMenuComponent { router: Router; authService: AuthService; private storageService; private notificationsService; private breakpointObserver; dataService: DataServiceLib; constructor(router: Router, authService: AuthService, storageService: StorageService, notificationsService: NotificationsService, breakpointObserver: BreakpointObserver, dataService: DataServiceLib); ngOnInit(): void; notificationCount$: any; smallScreen: any; myRole: any; loggedUserFullName: string; tenantName: string; loggedin: boolean; isExpanded: boolean; nowDate: Date; appConfig: AppConfig; footer: string; collapse(): void; toggle(): void; closeSide(): void; logoff(): void; redirectTo(link: string): void; getSubItems(capItem: CapItem): CapItem[]; get reversedCapItems(): CapItem[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TableConfigService { private dataService; private authService; constructor(dataService: DataServiceLib, authService: AuthService); setColumns(config: TableConfig, smallScreen: boolean): string[]; getVisibleColumns(config: TableConfig): Column[]; getActionsWidth(buttons: Button[], smallScreen: boolean, config: TableConfig): string; getDisplayedButtons(buttons: Button[], isSmallScreen: boolean, config: TableConfig): Button[]; hasTableAccess(config: TableConfig): boolean; getVisibleTableConfigs(tableConfigs: TableConfig[]): TableConfig[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ConditionService { testIconCondition(icon: Icon, row: any): boolean; testColorCondition(color: Color, row: any): boolean; getColor(value: any, options: any[]): string; testCondition(condition: (value: any) => boolean, value: any): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class TableComponent implements OnInit, AfterViewInit { private dataService; private messageService; private breakpointObserver; dialog: MatDialog; private buttonService; private dialogService; private tableConfigService; private conditionService; private authService; constructor(dataService: DataServiceLib, messageService: MessageService, breakpointObserver: BreakpointObserver, dialog: MatDialog, buttonService: ButtonService, dialogService: DialogService, tableConfigService: TableConfigService, conditionService: ConditionService, authService: AuthService); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; elevation: string; actionsWidth: string; showFilterButton: boolean; tileReload: Subject; hasBeenActivated: boolean; smallScreen: boolean; hasFormAccess: boolean; tableDataSource: any; dataSource: any[]; displayedColumns: any[]; displayedButtons: any[]; originalTableLoadAction: Action; emptyGroupsData: any[]; tablePaginator: MatPaginator; data: any; tileData: any; config: TableConfig; reload: Subject; activeTab: boolean; inTab: boolean; dataLoad: EventEmitter; actionSuccess: EventEmitter; refreshClick: EventEmitter; searchClick: EventEmitter; createClick: EventEmitter; actionClick: EventEmitter; inputChange: EventEmitter; actionResponse: EventEmitter; private initializeComponent; private updateTableConfiguration; private setupDataLoading; private loadEmptyGroups; loadData(action: Action, data: any): void; private setPaginator; inputChanged(event: any): void; formDefaults(): void; setButtons(): void; getButton(name: string): Button; getIcon(buttonName: string): string; getButtonColor(button: Button, row: any): string; getOptions(column: any): Column; getColor(value: any, options: any[]): string; testIconCondition(row: any, icon: Icon): boolean; testColorCondition(row: any, color: Color): boolean; showBanner(message: string): void; testDisabled(row: any, buttonName: string): boolean; lastSearch: any; searchClicked(x: any): void; tileClicked(tile: any): void; tileUnClicked(tile: any): void; refreshClicked(): void; dataLoaded(x: any): void; actionClicked(name: string, row: any, group?: any, button?: Button): void; columnClicked(column: Column, row: any): void; customModel(name: any, row: any, button?: Button): void; actionClickedEmit(name: any, row: any): void; viewModel(row: any, button?: Button): void; newModel(): void; editModel(row: any, button?: Button): void; private open; deleteModel(row: any, button?: Button): void; doAction(buttonName: string, row: any): void; execAction(button: Button, row: any): void; private getElevationClass; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TableInternalComponent implements OnInit, AfterViewInit { private dataService; private messageService; private breakpointObserver; dialog: MatDialog; private buttonService; private dialogService; private tableConfigService; private conditionService; private authService; constructor(dataService: DataServiceLib, messageService: MessageService, breakpointObserver: BreakpointObserver, dialog: MatDialog, buttonService: ButtonService, dialogService: DialogService, tableConfigService: TableConfigService, conditionService: ConditionService, authService: AuthService); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; elevation: string; actionsWidth: string; showFilterButton: boolean; tileReload: Subject; hasBeenActivated: boolean; smallScreen: boolean; hasFormAccess: boolean; tableDataSource: any; dataSource: any[]; displayedColumns: any[]; displayedButtons: any[]; originalTableLoadAction: Action; emptyGroupsData: any[]; tablePaginator: MatPaginator; data: any; tileData: any; config: TableConfig; reload: Subject; activeTab: boolean; inTab: boolean; dataLoad: EventEmitter; actionSuccess: EventEmitter; refreshClick: EventEmitter; searchClick: EventEmitter; createClick: EventEmitter; actionClick: EventEmitter; inputChange: EventEmitter; actionResponse: EventEmitter; private initializeComponent; private updateTableConfiguration; private setupDataLoading; private loadEmptyGroups; loadData(action: Action, data: any): void; private setPaginator; inputChanged(event: any): void; formDefaults(): void; setButtons(): void; getButton(name: string): Button; getIcon(buttonName: string): string; getButtonColor(button: Button, row: any): string; getOptions(column: any): Column; getColor(value: any, options: any[]): string; testIconCondition(row: any, icon: Icon): boolean; testColorCondition(row: any, color: Color): boolean; showBanner(message: string): void; testDisabled(row: any, buttonName: string): boolean; lastSearch: any; searchClicked(x: any): void; tileClicked(tile: any): void; tileUnClicked(tile: any): void; refreshClicked(): void; dataLoaded(x: any): void; actionClicked(name: string, row: any, group?: any, button?: Button): void; columnClicked(column: Column, row: any): void; customModel(name: any, row: any, button?: Button): void; actionClickedEmit(name: any, row: any): void; viewModel(row: any, button?: Button): void; newModel(): void; editModel(row: any, button?: Button): void; private open; deleteModel(row: any, button?: Button): void; doAction(buttonName: string, row: any): void; execAction(button: Button, row: any): void; private getElevationClass; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DetailsDialog implements OnInit, OnDestroy { private breakpointObserver; private loaderService; dataService: DataServiceLib; private messageService; private dialogRef; detailsConfig: DetailsDialogConfig; private buttonService; private dialogService; private authService; tableConfigService: TableConfigService; constructor(breakpointObserver: BreakpointObserver, loaderService: LoaderService, dataService: DataServiceLib, messageService: MessageService, dialogRef: MatDialogRef, detailsConfig: DetailsDialogConfig, buttonService: ButtonService, dialogService: DialogService, authService: AuthService, tableConfigService: TableConfigService); ngOnInit(): void; ngOnDestroy(): void; private refreshSubscription; autoRefreshEnabled: boolean; titleAction: string; loadByAction: boolean; extraButtons: Button[]; buttons: Button[]; createButton: Button; editButton: Button; deleteButton: Button; fileField: Field; files: any[]; tableReload: Subject; tableConfig: TableConfig; tableConfigs: TableConfig[]; details: any; formConfig: FormConfig; stepConfig: StepConfig; statusConfig: StatusConfig; smallScreen: boolean; isLoadComplete: boolean; isProcessing: boolean; inputChange: EventEmitter; selectedTabIndex: number; onTabChange(event: MatTabChangeEvent): void; private initAutoRefresh; private startAutoRefresh; private stopAutoRefresh; toggleAutoRefresh(): void; loadData(action: Action, causeTablesReload: any): void; inputChanged(event: any): void; setMode(newMode: any): void; setTitleAction(): void; getButton(name: string): Button; testDisabled(row: any, buttonName: string): boolean; testVisible(row: any, buttonName: string): boolean; testVisibleTab(tblConfig: TableConfig): boolean; getButtonColor(button: Button, row: any): string; getVisibleFields(): Field[]; create(): void; edit(): void; delete(): void; custom(button: Button): void; private openNestedDetailsDialog; private refreshData; handleButtonAction(buttonName: string): void; processButtonAction(button: Button): void; private validateForm; private prepareActionData; private executeAction; private performApiCall; getClosePosition(): 'top' | 'bottom'; getCloseText(): string; shouldShowTopClose(): boolean; shouldShowBottomClose(): boolean; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DetailsDialogInternal implements OnInit, OnDestroy { private breakpointObserver; private loaderService; dataService: DataServiceLib; private messageService; private dialogRef; detailsConfig: DetailsDialogConfig; private buttonService; private dialogService; private authService; tableConfigService: TableConfigService; constructor(breakpointObserver: BreakpointObserver, loaderService: LoaderService, dataService: DataServiceLib, messageService: MessageService, dialogRef: MatDialogRef, detailsConfig: DetailsDialogConfig, buttonService: ButtonService, dialogService: DialogService, authService: AuthService, tableConfigService: TableConfigService); ngOnInit(): void; ngOnDestroy(): void; private refreshSubscription; autoRefreshEnabled: boolean; titleAction: string; loadByAction: boolean; extraButtons: Button[]; buttons: Button[]; createButton: Button; editButton: Button; deleteButton: Button; fileField: Field; files: any[]; tableReload: Subject; tableConfig: TableConfig; tableConfigs: TableConfig[]; details: any; formConfig: FormConfig; stepConfig: StepConfig; statusConfig: StatusConfig; smallScreen: boolean; isLoadComplete: boolean; isProcessing: boolean; inputChange: EventEmitter; selectedTabIndex: number; onTabChange(event: MatTabChangeEvent): void; private initAutoRefresh; private startAutoRefresh; private stopAutoRefresh; toggleAutoRefresh(): void; loadData(action: Action, causeTablesReload: any): void; inputChanged(event: any): void; setMode(newMode: any): void; setTitleAction(): void; getButton(name: string): Button; testDisabled(row: any, buttonName: string): boolean; testVisible(row: any, buttonName: string): boolean; testVisibleTab(tblConfig: TableConfig): boolean; getButtonColor(button: Button, row: any): string; getVisibleFields(): Field[]; create(): void; edit(): void; delete(): void; custom(button: Button): void; private openNestedDetailsDialog; private refreshData; handleButtonAction(buttonName: string): void; processButtonAction(button: Button): void; private validateForm; private prepareActionData; private executeAction; private performApiCall; getClosePosition(): 'top' | 'bottom'; getCloseText(): string; shouldShowTopClose(): boolean; shouldShowBottomClose(): boolean; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FormComponent implements OnInit { private messageService; private dataService; private authService; constructor(messageService: MessageService, dataService: DataServiceLib, authService: AuthService); ngOnInit(): void; dynamicSelectTemplate: TemplateRef; hasAccess: boolean; fileNames: any; fileField: Field; fileViewField: Field; files: any[]; fields: Field[]; buttonDisplay: string; isProcessing: boolean; multiColumn: boolean; childFields: Field[]; manuallyToggledSections: Set; data: any; config: FormConfig; buttonClick: EventEmitter; inputChange: EventEmitter; initializeCompositeFields(): void; initializeSectionStates(): void; private applyValueCalculations; getVisibleSubfields(field: Field): Field[]; getVisibleFields(): Field[]; testReadOnly(field: Field): boolean; testRequired(field: Field): boolean; toggleSection(field: Field): void; hasSectionFields(sectionName: string): boolean; shouldSectionCollapse(field: Field): boolean; onInfoClick(event: MouseEvent, infoMessage: string): void; selectChanged(field: Field): void; inputChanged(field: Field, value: any): void; updateChildOptions(masterFieldName: string): void; private loadChildMasterOptions; buttonClicked(): void; processCall(button: Button): void; processForm(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CamelToWordsPipe implements PipeTransform { transform(value: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class NumberComponent implements OnInit, OnChanges { constructor(); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; initControl(control: FormControl): void; hideRequiredControl: FormControl; hide: boolean; readonly: boolean; hint: string; display: string; placeholder: string; value: number; width: string; valueChange: EventEmitter; leave: EventEmitter; enterPress: EventEmitter; required: boolean; min: number; max: number; step: number; suffix: string; infoMessage: string; infoClick: EventEmitter; copyContent: boolean; clearContent: boolean; isHovered: boolean; onMouseEnter(): void; onMouseLeave(): void; clear(): void; onInfoClick(event: MouseEvent): void; leaved(): void; enterPressed(): void; control: FormControl; validate(control: FormControl): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SearchComponent implements OnInit { constructor(); ngOnInit(): void; data: any; config: SearchConfig; searchClick: EventEmitter; smallScreen: boolean; tableDataSource: any; search(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ViewerComponent implements OnInit { private dataService; dialog: MatDialog; constructor(dataService: DataServiceLib, dialog: MatDialog); ngOnInit(): void; fileAction: Action; path: string; folderName: string; fileNames: any; removable: boolean; remove: EventEmitter; display: string; title: string; loadData(): void; convert(): void; viewDocs(fileName: string): void; removed(i: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class viewerDialog implements OnInit { private httpService; private dataServiceLib; data: any; constructor(httpService: HttpService, dataServiceLib: DataServiceLib, data: any); ngOnInit(): void; isProcessing: boolean; fullPath: string; fileNames: any[]; fileName: string; currIndex: number; currentFileUrl: string; previous(): void; next(): void; imageDoc: boolean; setURL(): void; change(fileName: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TenantSettingsComponent implements OnInit { dataService: DataServiceLib; private messageService; authService: AuthService; dialog: MatDialog; constructor(dataService: DataServiceLib, messageService: MessageService, authService: AuthService, dialog: MatDialog); ngOnInit(): void; newName: any; myRole: any; tenants: any; currTenant: any; currentTenantID: any; plan: any; ownTenant: any; roles: { roleName: string; roleID: number; }[]; loadData(): void; loadTenants(): void; updateTenant(x: any): void; refreshOrgsLists(): void; switchTenant(): void; forceLogin(): void; roleField: Field; inviteDialogConfig: DetailsDialogConfig; membersFormConfig: FormConfig; tableReload: Subject; membersTableConfig: TableConfig; orgFormConfig: FormConfig; createOrgDialogConfig: DetailsDialogConfig; renameOrgDialogConfig: DetailsDialogConfig; orgsReload: Subject; orgsTableConfig: TableConfig; mailerFormConfig: FormConfig; mailerTableConfig: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TenantsComponent implements OnInit { private dataService; private messageService; authService: AuthService; constructor(dataService: DataServiceLib, messageService: MessageService, authService: AuthService); ngOnInit(): void; tenantFormConfig: FormConfig; tenantsTableConfig: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BugComponent implements OnInit { constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MembershipComponent implements OnInit { authService: AuthService; constructor(authService: AuthService); ngOnInit(): void; formConfig: FormConfig; membersTableConfig: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PlansComponent implements OnInit { authService: AuthService; constructor(authService: AuthService); ngOnInit(): void; formConfig: FormConfig; plansTableConfig: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CustomersComponent implements OnInit { dataService: DataServiceLib; authService: AuthService; constructor(dataService: DataServiceLib, authService: AuthService); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class InventoryComponent implements OnInit { private dataService; private messageService; authService: AuthService; dialog: MatDialog; constructor(dataService: DataServiceLib, messageService: MessageService, authService: AuthService, dialog: MatDialog); ngOnInit(): void; loadData(): void; reload: Subject; clicked(x: any): void; comment(x: any): void; cats(): void; formConfig: FormConfig; config: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class quantityDialog implements OnInit { private loaderService; private messageService; private dataService; private dialogRef; data: any; constructor(loaderService: LoaderService, messageService: MessageService, dataService: DataServiceLib, dialogRef: MatDialogRef, data: any); ngOnInit(): void; quantity: number; action: any; inv: any; isLoadComplete: boolean; isProcessing: boolean; submit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccountsComponent implements OnInit { router: Router; private dataService; private messageService; authService: AuthService; dialog: MatDialog; constructor(router: Router, dataService: DataServiceLib, messageService: MessageService, authService: AuthService, dialog: MatDialog); ngOnInit(): void; reload: Subject; accounts: any; loadData(): void; view(x: any): void; open(x: any): void; delete(row: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class accountDialog implements OnInit { private loaderService; private messageService; private dataService; private dialogRef; data: any; constructor(loaderService: LoaderService, messageService: MessageService, dataService: DataServiceLib, dialogRef: MatDialogRef, data: any); ngOnInit(): void; action: any; account: FinAccount; isLoadComplete: boolean; isProcessing: boolean; currencies: { name: string; value: string; }[]; submit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SuppliersComponent implements OnInit { dataService: DataServiceLib; private messageService; authService: AuthService; constructor(dataService: DataServiceLib, messageService: MessageService, authService: AuthService); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TransactionsComponent implements OnInit { private dataService; private messageService; private breakpointObserver; dialog: MatDialog; constructor(dataService: DataServiceLib, messageService: MessageService, breakpointObserver: BreakpointObserver, dialog: MatDialog); ngOnInit(): void; cats(): void; actionClicked(x: any): void; loadData(): void; transact(x: any, data: any): void; transfer(): void; smallScreen: any; account: any; accounts: any[]; transactions: any[]; accountID: any; categories: any[]; reload: Subject; config: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class transactDialog implements OnInit { private loaderService; private messageService; private dataService; private dialogRef; data: any; constructor(loaderService: LoaderService, messageService: MessageService, dataService: DataServiceLib, dialogRef: MatDialogRef, data: any); ngOnInit(): void; txn: Transaction; action: any; account: any; accounts: any; categories: any; isLoadComplete: boolean; isProcessing: boolean; submit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ListDialogComponent implements OnInit { private dataService; private dialogRef; data: ListDialogConfig; constructor(dataService: DataServiceLib, dialogRef: MatDialogRef, data: ListDialogConfig); ngOnInit(): void; clicked: boolean; actionClicked(): void; close(): void; item: string; tableReload: Subject; listConfig: ListDialogConfig; formConfig: FormConfig; config: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TasksComponent implements OnInit { private dataService; private messageService; authService: AuthService; dialog: MatDialog; constructor(dataService: DataServiceLib, messageService: MessageService, authService: AuthService, dialog: MatDialog); ngOnInit(): void; loadData(): void; cats(): void; reload: Subject; statuses: { name: string; value: number; }[]; formConfig: FormConfig; tasksTableConfig: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DepartmentsComponent implements OnInit { dataService: DataServiceLib; private messageService; authService: AuthService; constructor(dataService: DataServiceLib, messageService: MessageService, authService: AuthService); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EmployeesComponent implements OnInit { dataService: DataServiceLib; authService: AuthService; constructor(dataService: DataServiceLib, authService: AuthService); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PositionsComponent implements OnInit { dataService: DataServiceLib; authService: AuthService; constructor(dataService: DataServiceLib, authService: AuthService); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GradesComponent implements OnInit { constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class WelcomeComponent implements OnInit { dataService: DataServiceLib; authService: AuthService; constructor(dataService: DataServiceLib, authService: AuthService); ngOnInit(): void; username: any; step: string; agree: boolean; own: boolean; invitations: boolean; myTenant: any; loadMeta(): void; renameTenant(): void; next(): void; setWelcome(): void; home(): void; invTableConfig: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NotificationsComponent implements OnInit { private dataService; private notificationsService; constructor(dataService: DataServiceLib, notificationsService: NotificationsService); createDialog: DetailsDialogConfig; notificationsTableConfig: TableConfig; ngOnInit(): void; private initializeConfigs; actionClicked(x: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class InvitationsTableComponent implements OnInit { dataService: DataServiceLib; private messageService; authService: AuthService; constructor(dataService: DataServiceLib, messageService: MessageService, authService: AuthService); ngOnInit(): void; invActionClicked(x: any): void; tableReload: Subject; invitationsTableConfig: TableConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CsvService { generateCsv(data: any[], columns: string[], filename: string, config: TableConfig): void; private convertToCsv; private createColumnMap; private escapeCommas; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class TableHeaderComponent { private buttonService; private dialogService; private messageService; private csvService; constructor(buttonService: ButtonService, dialogService: DialogService, messageService: MessageService, csvService: CsvService); ngOnInit(): void; createButton: Button; lastSearch: any; config: TableConfig; hideTitle: boolean; tableDataSource: any; tileConfig: TileConfig; smallScreen: boolean; tileReload: Subject; showFilterButton: boolean; data: any; tileData: any; createClick: EventEmitter; customClick: EventEmitter; refreshClick: EventEmitter; tileClick: EventEmitter; tileUnClick: EventEmitter; uploadDetailsDialog: DetailsDialogConfig; onButtonClick(button: Button): void; onDownloadClick(): void; onUploadClick(): void; onRefreshClick(): void; onTileClick(tile: any): void; onTileUnClick(tile: any): void; getHeaderButtons(): Button[]; testVisibleHeaderButton(btn: any): boolean; testVisible(button: Button): boolean; testDisabled(button: Button): boolean; getButtonColor(button: Button, row: any): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TableRowComponent { private buttonService; column: Column; row: any; config: TableConfig; smallScreen: boolean; actionClick: EventEmitter<{ name: string; row: any; }>; columnClick: EventEmitter<{ column: Column; row: any; }>; showBannerEvent: EventEmitter; constructor(buttonService: ButtonService); testIconCondition(row: any, icon: Icon): boolean; getColorOnCondition(row: any, column: Column): string; getColor(value: any, options: any[]): string; onActionClick(name: string, row: any): void; onColumnClick(column: Column, row: any): void; showBanner(message: string): void; textDisplayed(row: any, column: Column): any; textTruncated(row: any, column: Column): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TableActionComponent { private buttonService; constructor(buttonService: ButtonService); displayedButtons: Button[]; config: TableConfig; row: any; smallScreen: boolean; actionClick: EventEmitter<{ name: string; row: any; }>; testVisible(row: any, buttonName: string): boolean; testDisabled(row: any, buttonName: string): boolean; getButtonColor(button: Button, row: any): string; getIcon(buttonName: string): string; onActionClick(buttonName: string, row: any): void; get visibleButtons(): Button[]; get overflowButtons(): Button[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AlertComponent implements OnInit { constructor(); ngOnInit(): void; config: AlertConfig; data: any; getAlertMessages(type?: any): AlertMessage[]; hasAlertMessages(type?: any): boolean; hasAnyAlertMessages(): boolean; testVisible(msg: AlertMessage): boolean; getMessageContent(msg: AlertMessage): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EmailComponent implements OnInit { private messageService; constructor(messageService: MessageService); display: string; value: string; valueChange: EventEmitter; readonly: boolean; required: boolean; hint: string; suffix: string; infoMessage: string; copyContent: boolean; clearContent: boolean; options: any[]; optionValue: string; emails: string[]; emailControl: FormControl; filteredOptions: Observable; ngOnInit(): void; private _filter; addEmail(event: MatChipInputEvent): void; addMultipleEmails(value: string): void; isValidEmail(email: string): boolean; handlePaste(event: ClipboardEvent): void; extractEmails(text: string): string[]; removeEmail(email: string): void; clearEmails(): void; updateValue(): void; optionSelected(event: MatAutocompleteSelectedEvent): void; copyEmails(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageComponent implements OnInit { dataServiceLib: DataServiceLib; private messageService; constructor(dataServiceLib: DataServiceLib, messageService: MessageService); ngOnInit(): void; config: PageConfig; searchModeActivated: EventEmitter; searchModeDeactivated: EventEmitter; refreshClick: EventEmitter; actionClick: EventEmitter; actionResponse: EventEmitter; inputChange: EventEmitter; createClick: EventEmitter; searchClick: EventEmitter; dataLoad: EventEmitter; titleActionChange: EventEmitter<{ name: string; value: any; }>; tableReload: Subject; searchMode: boolean; normalTableConfig: TableConfig; searchTableConfig: TableConfig; toggleSearch(): void; titleActionChanged(event: { name: string; value: any; }): void; getNormalTableConfig(): TableConfig; getSearchTableConfig(): TableConfig; refreshClicked(): void; actionClicked(x: any): void; actionResponded(x: any): void; inputChanged(x: any): void; createClicked(x: any): void; searchClicked(x: any): void; dataLoaded(x: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectInternalComponent extends SelectCommonComponent implements OnInit { protected messageService: MessageService; protected dataService: DataServiceLib; private dialogService; private buttonService; constructor(messageService: MessageService, dataService: DataServiceLib, dialogService: DialogService, buttonService: ButtonService); ngOnInit(): void; detailsConfig: DetailsDialogConfig; onHoverChange(isHovered: boolean): void; canCreate(): boolean; canView(): boolean; onPeekClick(event: MouseEvent, mode: 'create' | 'view'): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SuffixComponent implements OnInit { private messageService; constructor(messageService: MessageService); ngOnInit(): void; label: string; infoMessage: string; copyContent: boolean; isHovered: boolean; clearContent: boolean; value: any; infoClick: EventEmitter; copyClick: EventEmitter; clearClick: EventEmitter; valueChange: EventEmitter; onInfoClick(event: MouseEvent): void; onCopyClick(event: MouseEvent): void; onClearClick(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectContextDirective { private templateRef; private viewContainer; constructor(templateRef: TemplateRef, viewContainer: ViewContainerRef); set selectContext(context: any); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SelectLiteComponent extends SelectCommonComponent implements OnInit { ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TableLiteComponent implements OnInit, AfterViewInit { private dataService; private messageService; private breakpointObserver; dialog: MatDialog; private buttonService; private dialogService; private tableConfigService; private conditionService; private authService; constructor(dataService: DataServiceLib, messageService: MessageService, breakpointObserver: BreakpointObserver, dialog: MatDialog, buttonService: ButtonService, dialogService: DialogService, tableConfigService: TableConfigService, conditionService: ConditionService, authService: AuthService); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; elevation: string; actionsWidth: string; showFilterButton: boolean; tileReload: Subject; hasBeenActivated: boolean; smallScreen: boolean; hasFormAccess: boolean; tableDataSource: any; dataSource: any[]; displayedColumns: any[]; displayedButtons: any[]; originalTableLoadAction: Action; emptyGroupsData: any[]; tablePaginator: MatPaginator; data: any; tileData: any; config: TableConfig; reload: Subject; activeTab: boolean; inTab: boolean; dataLoad: EventEmitter; actionSuccess: EventEmitter; refreshClick: EventEmitter; searchClick: EventEmitter; createClick: EventEmitter; actionClick: EventEmitter; inputChange: EventEmitter; actionResponse: EventEmitter; private initializeComponent; private updateTableConfiguration; private setupDataLoading; private loadEmptyGroups; loadData(action: Action, data: any): void; private setPaginator; inputChanged(event: any): void; formDefaults(): void; setButtons(): void; getButton(name: string): Button; getIcon(buttonName: string): string; getButtonColor(button: Button, row: any): string; getOptions(column: any): Column; getColor(value: any, options: any[]): string; testIconCondition(row: any, icon: Icon): boolean; testColorCondition(row: any, color: Color): boolean; showBanner(message: string): void; testDisabled(row: any, buttonName: string): boolean; lastSearch: any; searchClicked(x: any): void; tileClicked(tile: any): void; tileUnClicked(tile: any): void; refreshClicked(): void; dataLoaded(x: any): void; actionClicked(name: string, row: any, group?: any, button?: Button): void; columnClicked(column: Column, row: any): void; customModel(name: any, row: any, button?: Button): void; actionClickedEmit(name: any, row: any): void; viewModel(row: any, button?: Button): void; newModel(): void; editModel(row: any, button?: Button): void; private open; deleteModel(row: any, button?: Button): void; doAction(buttonName: string, row: any): void; execAction(button: Button, row: any): void; private getElevationClass; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DetailsDialogLite implements OnInit, OnDestroy { private breakpointObserver; private loaderService; dataService: DataServiceLib; private messageService; private dialogRef; detailsConfig: DetailsDialogConfig; private buttonService; private dialogService; private authService; tableConfigService: TableConfigService; constructor(breakpointObserver: BreakpointObserver, loaderService: LoaderService, dataService: DataServiceLib, messageService: MessageService, dialogRef: MatDialogRef, detailsConfig: DetailsDialogConfig, buttonService: ButtonService, dialogService: DialogService, authService: AuthService, tableConfigService: TableConfigService); ngOnInit(): void; ngOnDestroy(): void; private refreshSubscription; autoRefreshEnabled: boolean; titleAction: string; loadByAction: boolean; extraButtons: Button[]; buttons: Button[]; createButton: Button; editButton: Button; deleteButton: Button; fileField: Field; files: any[]; tableReload: Subject; tableConfig: TableConfig; tableConfigs: TableConfig[]; details: any; formConfig: FormConfig; stepConfig: StepConfig; statusConfig: StatusConfig; smallScreen: boolean; isLoadComplete: boolean; isProcessing: boolean; inputChange: EventEmitter; selectedTabIndex: number; onTabChange(event: MatTabChangeEvent): void; private initAutoRefresh; private startAutoRefresh; private stopAutoRefresh; toggleAutoRefresh(): void; loadData(action: Action, causeTablesReload: any): void; inputChanged(event: any): void; setMode(newMode: any): void; setTitleAction(): void; getButton(name: string): Button; testDisabled(row: any, buttonName: string): boolean; testVisible(row: any, buttonName: string): boolean; testVisibleTab(tblConfig: TableConfig): boolean; getButtonColor(button: Button, row: any): string; getVisibleFields(): Field[]; create(): void; edit(): void; delete(): void; custom(button: Button): void; private openNestedDetailsDialog; private refreshData; handleButtonAction(buttonName: string): void; processButtonAction(button: Button): void; private validateForm; private prepareActionData; private executeAction; private performApiCall; getClosePosition(): 'top' | 'bottom'; getCloseText(): string; shouldShowTopClose(): boolean; shouldShowBottomClose(): boolean; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ApprovalsComponent implements OnInit { dataService: DataServiceLib; constructor(dataService: DataServiceLib); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ApprovalsConfigComponent implements OnInit { private dataService; constructor(dataService: DataServiceLib); approvalRoleFormConfig: FormConfig; approvalRolesTableConfig: TableConfig; approvalLevelOptions: any[]; approvalLevelFormConfig: FormConfig; approvalLevelDetailsConfig: DetailsDialogConfig; approvalLevelsTableConfig: TableConfig; approvalConfigFormConfig: FormConfig; approvalConfigDetailsConfig: DetailsDialogConfig; approvalConfigTable: TableConfig; pageConfig: PageConfig; ngOnInit(): void; private initializeConfigs; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MultiTextComponent implements OnInit { private messageService; private dataService; constructor(messageService: MessageService, dataService: DataServiceLib); textInput: ElementRef; display: string; value: string; valueChange: EventEmitter; readonly: boolean; required: boolean; hint: string; strict: boolean; suffix: string; infoMessage: string; copyContent: boolean; clearContent: boolean; options: any[]; optionDisplay: string; optionValue: string; loadAction: Action; values: string[]; control: FormControl; filteredOptions: Observable; errorState: boolean; private selectedFromAutocomplete; ngOnInit(): void; ngOnChanges(): void; private setupAutoComplete; private filterOptions; add(event: MatChipInputEvent): void; private addValue; remove(value: string): void; optionSelected(event: MatAutocompleteSelectedEvent): void; private resetInput; updateValue(): void; clear(): void; getDisplayValue(value: string): string; copyValues(): void; isHovered: boolean; hoverChange: EventEmitter; onMouseEnter(): void; onMouseLeave(): void; refresh(event: MouseEvent): void; getData(action: Action): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MultiSelectComponent implements OnInit { private messageService; private dataService; constructor(messageService: MessageService, dataService: DataServiceLib); display: string; value: string; valueChange: EventEmitter; readonly: boolean; required: boolean; hint: string; options: any[]; optionDisplay: string; optionValue: string; infoMessage: string; copyContent: boolean; clearContent: boolean; nullable: boolean; placeholder: string; width: string; suffix: string; loadAction: Action; control: FormControl; selectedValues: any[]; ngOnInit(): void; ngOnChanges(): void; private initializeValues; selectionChange(event: any): void; private updateValue; getOptionDisplay(value: any): string; compareWith(v1: any, v2: any): boolean; clear(): void; copyValues(): void; isHovered: boolean; hoverChange: EventEmitter; onMouseEnter(): void; onMouseLeave(): void; refresh(event: MouseEvent): void; getData(action: Action): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectBitwiseComponent implements OnInit { display: string; hint: string; required: boolean; readonly: boolean; width: string; infoMessage: string; options: { name?: string; value: number; icon?: Icon; }[]; set value(val: number); get value(): number; valueChange: EventEmitter; infoClick: EventEmitter; private _value; bitwiseOptions: BitwiseOption[]; selectedValues: number[]; hasNames: boolean; get selectedOptions(): BitwiseOption[]; ngOnInit(): void; onSelectionChange(event: any): void; private updateSelectedValues; onInfoClick(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AppModelsComponent implements OnInit { private dataService; constructor(dataService: DataServiceLib); ngOnInit(): void; appModelFormConfig: FormConfig; appModelDetailsConfig: DetailsDialogConfig; appModelTableConfig: TableConfig; pageConfig: PageConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NotificationsConfigComponent implements OnInit { private dataService; constructor(dataService: DataServiceLib); notificationOperationFormConfig: FormConfig; notificationOperationsTableConfig: TableConfig; notificationConfigFormConfig: FormConfig; notificationConfigDetailsConfig: DetailsDialogConfig; notificationConfigTable: TableConfig; pageConfig: PageConfig; ngOnInit(): void; private initializeConfigs; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HtmlComponent implements OnInit { private sanitizer; constructor(sanitizer: DomSanitizer); ngOnInit(): void; ngOnChanges(): void; value: string; maxHeight: string; display: string; sanitizedHtml: SafeHtml; private sanitizeHtml; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NotesComponent implements OnInit { private dataService; constructor(dataService: DataServiceLib); ngOnInit(): void; title: string; notes: any[]; loadAction: any; loadIDField: string; data: any; nameField: string; dateField: string; commentField: string; private loadNotes; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CapsulesComponent { buttonService: ButtonService; private conditionService; constructor(buttonService: ButtonService, conditionService: ConditionService); config: TableConfig; dataSource: any[]; displayedButtons: Button[]; actionClick: EventEmitter<{ name: string; row: any; }>; getDisplayValue(row: any): string; testIconCondition(row: any, icon: any): boolean; onActionClick(buttonName: string, row: any): void; getButtonColor(button: Button, row: any): string; getIcon(buttonName: string): string; testDisabled(row: any, buttonName: string): boolean; private getButton; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CardsComponent { buttonService: ButtonService; private conditionService; constructor(buttonService: ButtonService, conditionService: ConditionService); config: TableConfig; dataSource: any[]; displayedButtons: Button[]; smallScreen: boolean; actionClick: EventEmitter<{ name: string; row: any; }>; columnClick: EventEmitter<{ column: any; row: any; }>; showBannerEvent: EventEmitter; getTitleValue(row: any): string; getSubtitleValue(row: any): string; getContentValues(row: any): { label: string; value: any; }[]; onActionClick(buttonName: string, row: any): void; getButtonColor(button: Button, row: any): string; getIcon(buttonName: string): string; testDisabled(row: any, buttonName: string): boolean; testVisible(row: any, buttonName: string): boolean; getElevationClass(): string; getColumnCount(): number; private getButton; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TabsComponent implements OnInit { private dataService; constructor(dataService: DataServiceLib); ngOnInit(): void; tableConfigs: TableConfig[]; tabCounts: { [index: number]: number; }; activeTabsLoaded: { [index: number]: boolean; }; selectedTabIndex: number; tableReloads: { [index: number]: Subject; }; private loadAllCounts; private loadTabCount; onTabChange(event: any): void; getTabCount(index: number): number | undefined; shouldShowBadge(index: number): boolean; getTabTitle(config: TableConfig): string; shouldLoadTabData(index: number): boolean; refreshTabCount(index: number): void; onTableActionResponse(tabIndex: number, event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StatusesComponent { config: StatusConfig; data: any; isComponentVisible(): boolean; isItemVisible(item: StatusItem): boolean; getIcon(item: StatusItem): string; getIconColor(item: StatusItem): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GroupsComponent implements OnInit { private conditionService; private buttonService; constructor(conditionService: ConditionService, buttonService: ButtonService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; config: TableConfig; dataSource: any[]; displayedButtons: Button[]; actionClick: EventEmitter<{ name: string; row: any; group?: GroupData; button?: Button; }>; groupedData: GroupData[]; private processData; private getGroupIcon; private getGroupIconColor; private getGroupOrder; getItemText(item: any): string; getItemIcon(item: any): string | null; getItemIconColor(item: any): string | null; getVisibleAdditionalIcons(item: any): Icon[]; getIconTooltip(icon: Icon, item: any): string; getVisibleHeaderButtons(group: GroupData): Button[]; getHeaderButtonIcon(button: Button): string; getHeaderButtonColor(button: Button, group: GroupData): string; getHeaderButtonTooltip(button: Button): string; isHeaderButtonDisabled(button: Button, group: GroupData): boolean; getVisibleButtons(item: any): Button[]; getButtonIcon(button: Button): string; getButtonIconColor(button: Button, item: any): string; isButtonDisabled(button: Button, item: any): boolean; itemActionClicked(buttonName: string, item: any, group: GroupData): void; headerButtonClicked(button: Button, group: GroupData): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TitleActionsComponent implements OnInit { private dataService; private messageService; constructor(dataService: DataServiceLib, messageService: MessageService); ngOnInit(): void; titleActions: Field[]; actionChange: EventEmitter<{ name: string; value: any; }>; actionValues: { [key: string]: any; }; private loadActionOptions; onActionChange(action: Field, value: any): void; onButtonClick(action: Field): void; getOptionDisplay(action: Field): string; getOptionValue(action: Field): string; isHidden(action: Field): boolean; isReadonly(action: Field): boolean; getValue(action: Field): any; setValue(action: Field, value: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SpaMatModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class CurrencyInputMaskDirective implements ControlValueAccessor, OnInit { private elementRef; private decimalPipe; private el; private onModelChange; private onModelTouched; private lastNumVal; private DECIMAL_MARK; constructor(elementRef: ElementRef, decimalPipe: DecimalPipe); ngOnInit(): void; handleFocus(event: any): void; handleCut(event: any): void; handleKeypress(event: any): void; handleInput(event: any): void; handlePaste(event: any): void; handleBlur(event: any): void; registerOnChange(callbackFunction: Function): void; registerOnTouched(callbackFunction: Function): void; setDisabledState(value: boolean): void; writeValue(numValue: number): void; private maskInput; private inputUpdated; private restrictDecimalValue; private transformWithPipe; private getUnmaskedValue; private updateInputValue; private getInputValue; private convertStrToDecimal; private convertDecimalToStr; private isNumeric; private saveCursorPosition; private setCursorPosition; private isIdxBetweenSelection; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class CurrencyInputModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class TinSpaModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class LoginComponent implements OnInit { private httpService; private storageService; router: Router; private messageService; dataService: DataServiceLib; authService: AuthService; private logService; private route; private notificationsService; private msalService; constructor(httpService: HttpService, storageService: StorageService, router: Router, messageService: MessageService, dataService: DataServiceLib, authService: AuthService, logService: LogService, route: ActivatedRoute, notificationsService: NotificationsService, msalService: MsalService); ngOnInit(): void; loginWithMS(): void; autoLogin: boolean; socialUser: SocialUser | null; style: string; email: string; password: string; redirectPath: any; user: User; hide: boolean; isProcessing: boolean; appConfig: AppConfig; signup(): void; recoverAccount(): void; login(): void; notifications(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SignupComponent implements OnInit { private httpService; private messageService; private dataService; private authService; constructor(httpService: HttpService, messageService: MessageService, dataService: DataServiceLib, authService: AuthService); ngOnInit(): void; isProcessing: boolean; user: User; profile: Profile; account: Account; confirmPassword: string; create(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RecoverAccountComponent implements OnInit { private location; private dataService; authService: AuthService; private messageService; constructor(location: Location, dataService: DataServiceLib, authService: AuthService, messageService: MessageService); ngOnInit(): void; userName: string; recover(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SpaIndexModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ChangePasswordComponent implements OnInit { router: Router; private location; private httpService; private messageService; dataService: DataServiceLib; private authService; private route; constructor(router: Router, location: Location, httpService: HttpService, messageService: MessageService, dataService: DataServiceLib, authService: AuthService, route: ActivatedRoute); ngOnInit(): void; myRole: any; redirectPath: any; isProcessing: boolean; changePassword: ChangeUserPassword; change(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ProfileComponent implements OnInit { dataService: DataServiceLib; private messageService; private httpService; private router; private authService; constructor(dataService: DataServiceLib, messageService: MessageService, httpService: HttpService, router: Router, authService: AuthService); ngOnInit(): void; isProcessing: boolean; myRole: any; initials: string; appConfig: AppConfig; selfProfile: boolean; profile: Profile; roles: any; approvalRoles: any; employees: any; loadProfile(userName: string): void; loadRoles(): void; changePassword(): void; gotoUsers(): void; update(): void; updateProfile(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SpaUserModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class UsersComponent implements OnInit { private httpService; router: Router; private authService; private dataService; dialog: MatDialog; private messageService; constructor(httpService: HttpService, router: Router, authService: AuthService, dataService: DataServiceLib, dialog: MatDialog, messageService: MessageService); userBaseFormConfig: FormConfig; createDialog: DetailsDialogConfig; editDialog: DetailsDialogConfig; passwordDialog: DetailsDialogConfig; usersTableConfig: TableConfig; ngOnInit(): void; inputChanged(x: any): void; loadMeta(): void; private initializeConfigs; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RolesComponent implements OnInit { private httpService; private router; private authService; private dataService; private dialogService; dialog: MatDialog; private messageService; constructor(httpService: HttpService, router: Router, authService: AuthService, dataService: DataServiceLib, dialogService: DialogService, dialog: MatDialog, messageService: MessageService); ngOnInit(): void; isProcessing: boolean; roles: Role[]; RoleAccess: typeof RoleAccess; appConfig: AppConfig; roleAccessOptions: { value: RoleAccess; name: string; }[]; loadRoles(): void; refresh(): void; onCapItemChange(capItem: CapItem, checked: boolean, role: any): void; hasSubItemsAccess(capItem: CapItem, role: any): boolean; addRole(): void; updateRole(role: Role): void; deleteRole(role: Role): void; renameDialogConfig: DetailsDialogConfig; renameButton: Button; renameRole(role: Role): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class addRoleDialog implements OnInit { private loaderService; private messageService; private dataService; private authService; private dialogRef; data: any; constructor(loaderService: LoaderService, messageService: MessageService, dataService: DataServiceLib, authService: AuthService, dialogRef: MatDialogRef, data: any); ngOnInit(): void; capItems: any; isProcessing: boolean; role: Role; submit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CreateAccountComponent implements OnInit { private httpService; private messageService; private dataService; private authService; router: Router; constructor(httpService: HttpService, messageService: MessageService, dataService: DataServiceLib, authService: AuthService, router: Router); ngOnInit(): void; appConfig: AppConfig; isProcessing: boolean; register: Register; confirmPassword: string; openProfile: boolean; authTypes: { name: string; value: string; }[]; roles: any; check(): void; loadRoles(): void; create(): void; viewProfile(userName: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LogsComponent implements OnInit { private authService; private dataService; constructor(authService: AuthService, dataService: DataServiceLib); logsPageConfig: PageConfig; ngOnInit(): void; private initializeConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SettingsComponent implements OnInit { private dataService; private messageService; constructor(dataService: DataServiceLib, messageService: MessageService); ngOnInit(): void; _filterText: string; settings: any; isProcessing: boolean; applyFilter(filterValue: string): void; loadSettings(): void; updateSetting(setting: any): void; addSetting(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SpaAdminModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class IndexRoutingModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class IndexModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class AdminRoutingModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class AdminModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class UserRoutingModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class UserModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { AccountsComponent, Action, ActivityComponent, AdminModule, AlertComponent, AlertConfig, AlertMessage, ApiResponse, AppConfig, AttachComponent, AuthService, CapItem, CapsulesComponent, ChangePasswordComponent, CheckComponent, ChipsComponent, Constants, Core, CreateAccountComponent, CustomersComponent, DataServiceLib, DateComponent, DatetimeComponent, DepartmentsComponent, DetailsDialog, DetailsDialogConfig, DetailsDialogProcessor, DetailsSource, DialogService, EmailComponent, EmployeesComponent, ExportService, FilterComponent, FinAccount, FormComponent, FormConfig, GradesComponent, GroupsComponent, HtmlComponent, HttpService, IndexModule, InventoryComponent, LabelComponent, ListDialogComponent, ListDialogConfig, LoaderComponent, LoaderService, LogService, LoginComponent, LogsComponent, MessageService, MoneyComponent, MultiSelectComponent, MultiTextComponent, NavMenuComponent, NotesComponent, NotesConfig, NumberComponent, OptionComponent, PageComponent, PageConfig, PositionsComponent, ProfileComponent, RecoverAccountComponent, RoleAccess, RolesComponent, SearchComponent, SearchConfig, SecurityConfig, SelectBitwiseComponent, SelectComponent, SettingsComponent, SignupComponent, SpaAdminModule, SpaIndexModule, SpaMatModule, SpaUserModule, StatusesComponent, Step, StepConfig, StepsComponent, StorageService, SuppliersComponent, TableComponent, TableConfig, TabsComponent, TasksComponent, TextComponent, TileConfig, TilesComponent, TinSpaComponent, TinSpaModule, TinSpaService, TitleActionsComponent, Transaction, TransactionsComponent, UserModule, UsersComponent, ViewerComponent, WelcomeComponent, addRoleDialog, authGuard, dialogOptions, messageDialog, viewerDialog }; export type { AutoRefreshConfig, BitwiseOption, Button, CapsuleConfig, CardConfig, ChildField, CloseOptions, Color, Column, Confirm, Field, GroupConfig, GroupData, Icon, SearchField, StatusConfig, StatusItem, StatusState, TableViewType, Tile };