import { OnInit, TemplateRef, OnChanges, SimpleChanges } from '@angular/core'; import { EpToastService, IEpTreeViewModel, EpButtonSize, IEpGridModel, EpButtonStyle } from '@epicor/kinetic'; import { FieldAgentClient, ObjectAttachmentFolder, ObjectAttachmentFolderListType, Attachment, DocumentAttachmentFolderListType, DocumentAttachmentFolder } from 'ep-bt-field-agent-proxy'; import { EpbtFieldAgentService } from '../../services/epbt-field-agent.service'; import { BistrackConfig } from 'ep-bt-controls'; import { FileInfo, FileState } from '@progress/kendo-angular-upload'; import { EpEventService } from '@epicor/kinetic'; import { EpbtFaAttachmentModel } from './epbt-fa-attachment-tree.model'; import { EpbtFaContactsService } from '../../services/epbt-fa-contacts.service'; export declare class EpbtFaAttachmentComponent implements OnChanges, OnInit { epToast: EpToastService; private client; private faService; private config; epEvent: EpEventService; private contactService; EpButtonStyle: typeof EpButtonStyle; treeNodes: EpbtFaAttachmentModel[]; customerId: number; objectListType: ObjectAttachmentFolderListType; documentListType: DocumentAttachmentFolderListType; baseFolderName: string; type: string; sourceId: number; sourceItemCode: string; displayPanel: boolean; isEditable: boolean; signatureType: number; pageName: any; selectedTransactionType: any; selectedKeys: any[]; expandedKeys: any[]; selected: ''; epTreeView: IEpTreeViewModel; codeString: string; gridModel: IEpGridModel; uploadSaveUrl: string; uploadRemoveUrl: string; myFiles: Array; EpButtonSize: typeof EpButtonSize; attachmentFile: any; attachmentData: any; imageData: string; validate: boolean; specialMessage: boolean; indexArray: any[]; selectedItem: any; objectFolders: ObjectAttachmentFolder[]; documentFolders: DocumentAttachmentFolder[]; allAttachments: any[]; webTrackUser: any; flag: boolean; displayGrid: boolean; disableUpload: boolean; showAttachPanel: boolean; showSignPanel: boolean; attachmentProperties: { fileName: string; attachmentName: string; description: string; category: string; }; signOptions: { 'canvasHeight': number; 'canvasWidth': number; 'backgroundColor': string; 'penColor': string; 'showSavePngButton': boolean; 'showSaveJpgButton': boolean; 'showClearButton': boolean; 'showAcceptButton': boolean; 'value': string; 'signatureClear': boolean; }; attachDownloadTemplate: TemplateRef; attachDeleteTemplate: TemplateRef; constructor(epToast: EpToastService, client: FieldAgentClient, faService: EpbtFieldAgentService, config: BistrackConfig, epEvent: EpEventService, contactService: EpbtFaContactsService); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; getTreeModel(): void; expand(event: any): void; collapse(event: any): void; selectionChange(event: any): void; SelectedKeysChange(event: any): void; ExpandedKeysChange(event: any): void; getTreeIndex(index: any): void; getBaseFolderRequest(): any; getSubFolderRequest(item: any): any; getAttachmentUploadRequest(file: any): any; getSignatureUploadRequest(file: any): any; resolveFilePath(attachment: any): string; resolveSubfolderName(attachment: any): string; getFileNameForSignature(date: any): string; getSubFolderData(request: any, subscribe: (result: any) => void): void; getAttachmentData(request: any): void; getAttachmentDataForFolderSpecific(attachment: any): void; onAttachmentDelete(attachment: Attachment): void; getAllAttachments(id: any): void; success(event: any): void; saveAttachment(file: any, attachmentToUpload: any): void; saveSignature(request: any): void; selectEventHandler(e: any): void; showButton(state: FileState): boolean; showAttachment(attachemnt: any, data: string): void; showOtherTypes(attachemnt: any, linkSource: any): void; saveImage(type: any): void; accept(type: any): void; saveAsJPEG(type: any): void; showAttachmentPanel(): void; showSignaturePanel(): void; broadcastEvents(type: string): void; showPanels(type: any): void; getReservedSourceID(subscribe: (res: number) => void): void; uploadAttachment(): void; clearAttachmentProperties(): void; validateAttachement(): boolean; uploadSignature(): void; registerOnTouched(event: any): void; onBlur(): void; drawText(): void; registerOnChange(event: any): void; dialogOnClick(mode: string, template?: TemplateRef): void; closeSignaturePanel(): void; closeAttachmentPanel(): void; onFilenameChange(fileName: any): void; convertToUtc(date: Date): Date; getAttachmentIcon(fileName: string): any; getAttachmentList(request: any, subscribe: (attachmentsList: any) => void): void; prepareDataForTree(folders: any[], attachemnts: any[]): any; addNode(node: any): void; getAttachmentGridModel(): IEpGridModel; }