import type { Response } from 'express'; import { Readable } from 'stream'; import type { ServiceResponse } from '../../models/Generic.js'; declare class RemoteFileService { bucket: string; publicRoute: string; upload(fileContents: string, fileName: string, environmentId: number): Promise; getRemoteFileLocationForPublicTemplate(integrationName: string, fileName: string): string; getPublicFlowFile(filePath: string, environmentId: number): Promise; /** * Copy * @desc copy an existing public integration file to user's location in s3, * on local copy to the set local destination */ copy(integrationName: string, fileName: string, destinationPath: string, environmentId: number, destinationFileName: string): Promise; getPublicTemplateJsonSchemaFile(integrationName: string, environmentId: number): Promise; getFile(fileName: string, environmentId: number): Promise; getStream(fileName: string): Promise>; deleteFiles(fileNames: string[]): Promise; zipAndSendPublicFiles(res: Response, integrationName: string, accountId: number, environmentId: number, providerPath: string, flowType: string): Promise; zipAndSendFiles(res: Response, integrationName: string, accountId: number, environmentId: number, nangoConfigId: number, file_location: string, providerConfigKey: string, flowType: string): Promise; zipAndSend(res: Response, integrationName: string, nangoYaml: Readable, tsFile: Readable, environmentId: number, accountId: number, nangoConfigId?: number): Promise; } declare const _default: RemoteFileService; export default _default;