import * as IShared from '../../../shared/interface'; import { Swift } from '../../../shared/entities/user'; export type Entity = Swift; export declare const Route = "swift"; export declare const UpperName = "Swift"; export declare const LowerName: string; type IFindDetailedResponse = Entity; export type IFindByIdResponse = Omit; export type IFindRequest = Record; export type IFindResponse = Omit; export interface IFindPaginatedRequest extends IFindRequest, IShared.IPaginationRequest { } export type IFindWithPaginationResponse = IShared.IPaginationResponse>; export interface ICreateRequest { bank: string; city: string; branch?: string; code: string; country_id: string; } export interface IUpdateRequest { bank?: string; city?: string; branch?: string | null; code?: string; country_id?: string; } export interface IRepository { findById(selector: IShared.IFindByIdRequest): Promise; findMinified(params?: IShared.IFindMinifiedRequest): Promise; find(selector: IFindRequest): Promise; findPaginated(selector: IFindPaginatedRequest): Promise; create(data: ICreateRequest): Promise; update(selector: IShared.IFindByIdRequest, data: IUpdateRequest): Promise; deleteOne(selector: IShared.IFindByIdRequest): Promise; } export type IController = IShared.IEntityWithUserToken; export {};