import { HttpResponse } from "@angular/common/http"; import { Observable } from "rxjs"; import * as i0 from "@angular/core"; interface IOpalFileHandlingInterfaceFile { interface_file_id: number | null; source: string | null; target: string | null; type: string | null; domain: string | null; status: string | null; business_unit_codes: string[] | null; filestore_uuid: string | null; checksum: string | null; created_datetime: string | null; file_name: string | null; errors: string | null; } interface IOpalFileHandlingInterfaceFilesRefData { number_of_results: number; interface_files: IOpalFileHandlingInterfaceFile[] | null; } interface IOpalFileHandlingInterfaceFileParams { source?: string; target?: string; not_target?: string; type?: string[]; domain?: string; status?: string; not_status?: string[]; business_unit_code?: string; from_date?: string; to_date?: string; } export declare class OpalFileHandlingService { private readonly http; /** * Requests interface-file metadata matching the supplied filters. * @param params - Optional search criteria; empty values are omitted from the request. * @returns A cold Observable of the matching file metadata and result count. */ getInterfaceFilesRefData(params?: IOpalFileHandlingInterfaceFileParams): Observable; /** * Requests the metadata for one interface file. * @param fileId - Numeric identifier of the file to retrieve. * @returns A cold Observable of the selected file's metadata. */ getInterfaceFile(fileId: number): Observable; /** * Requests original file content as a Blob while retaining response headers for download handling. * @param fileId - Numeric identifier of the file whose content is required. * @returns A cold Observable of the full binary HTTP response. */ getInterfaceFileContent(fileId: number): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * Replaces an endpoint's file-ID placeholder with the URL-encoded identifier. * @param path - Endpoint path containing the {id} placeholder. * @param fileId - Numeric file identifier to insert. * @returns The endpoint path with its file-ID placeholder resolved. */ export declare function getPathWithFileId(path: string, fileId: number): string;