import { Channel } from '../../../shared/entities/tickets'; import * as IShared from '../../../shared/interface'; export type Entity = Channel; export declare const Route = "channel"; export declare const UpperName = "Channel"; export declare const LowerName: string; export interface IChannel { id: number; name: Record; text: Record; color: string; text_color: string; disabled_color: string; last_called: number; } export interface IFindMinifiedRequest { value?: string; } export type ICreateRequest = Omit; export type IUpdateRequest = ICreateRequest; export interface IRepository { create(data: ICreateRequest): Promise; find(): Promise; findById(id: IShared.IFindByIdNumberRequest): Promise; findMinified(params?: IFindMinifiedRequest): Promise; update(id: IShared.IFindByIdNumberRequest, data: IUpdateRequest): Promise; deleteOne(id: IShared.IFindByIdNumberRequest): Promise; } export type IController = IShared.IEntityWithUserToken;