import * as IShared from '../../../shared/interface'; import { File } from '../../../shared/entities/stock'; export type Entity = File; export declare const Route = "file"; export declare const UpperName = "File"; export declare const LowerName: string; export interface IFindByOwnerRequest { owner_id: string; tags?: string; shared_only: boolean; } export interface ICreateRequest { title: string; owner_id: string; chat_document_header_id: string | null; multimedia_id: string; filename: string; is_customer?: boolean; is_private: boolean; tags: string; username: string; } export interface IUpdateRequest { chat_document_header_id?: string; filename?: string; } export interface IRepository { findByOwnerId(params: IFindByOwnerRequest): Promise; create(data: ICreateRequest): Promise; update(selector: IShared.IFindByIdRequest, data: IUpdateRequest): Promise; deleteOne(selector: IShared.IFindByIdRequest): Promise; }