import type { FmFile } from "../shared/types.js"; export interface IGetFileGateway { execute(params: GetFileGatewayParams): Promise; } export interface GetFileGatewayParams { id: string; } export declare const GetFileGateway: import("@webiny/di").Abstraction; export declare namespace GetFileGateway { type Interface = IGetFileGateway; } export interface IGetFileRepository { execute(params: GetFileGatewayParams): Promise; } export declare const GetFileRepository: import("@webiny/di").Abstraction; export declare namespace GetFileRepository { type Interface = IGetFileRepository; } export interface GetFileUseCaseParams { id: string; } export type GetFileUseCaseResult = { success: true; file: FmFile; } | { success: false; error: { code: string; message: string; }; }; export interface IGetFileUseCase { execute(params: GetFileUseCaseParams): Promise; } export declare const GetFileUseCase: import("@webiny/di").Abstraction; export declare namespace GetFileUseCase { type Interface = IGetFileUseCase; }