import * as i0 from "@angular/core"; import { EventEmitter, TemplateRef } from "@angular/core"; import { IAlphagovAccessibleAutocompleteItem } from "@hmcts/opal-frontend-common/components/alphagov/alphagov-accessible-autocomplete/interfaces"; import { IAbstractFormBaseForm } from "@hmcts/opal-frontend-common/components/abstract/abstract-form-base/interfaces"; import { ICustomFileInterfaceViewerActionTemplateContext } from "@hmcts/opal-frontend-common/components/custom/custom-file-interface-viewer/common/custom-file-interface-viewer-table-wrapper/interfaces"; import { ICustomFileInterfaceViewerTableData } from "@hmcts/opal-frontend-common/components/custom/custom-file-interface-viewer/common/interfaces"; /** * Shares prepared rows, caller-owned actions and valid filter submissions between viewer wrappers. * The row generic preserves each direction's action context without adding request or download behavior. */ export declare abstract class CustomFileInterfaceViewerBase { businessUnits: IAlphagovAccessibleAutocompleteItem[]; source: IAlphagovAccessibleAutocompleteItem[]; sourceList: IAlphagovAccessibleAutocompleteItem[]; tableData: TFile[] | null; actionTemplate: TemplateRef> | null; formSubmit: EventEmitter>; abstract readonly isInbound: boolean; readonly tableSort: import("@hmcts/opal-frontend-common/components/abstract/abstract-sortable-table/interfaces").IAbstractSortState; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "businessUnits": { "alias": "businessUnits"; "required": true; }; "tableData": { "alias": "tableData"; "required": false; }; "actionTemplate": { "alias": "actionTemplate"; "required": false; }; }, { "formSubmit": "formSubmit"; }, never, never, true, never>; }