import * as IShared from '../../../shared/interface'; import { Npc } from '../../../shared/entities/print'; export type Entity = Npc; export declare const Route = "npc"; export declare const UpperName = "Npc"; export declare const LowerName: string; export interface IPrintJobs { id: string; moloni_json?: unknown; buffer?: unknown; external_url?: string | null; printer_id: string; orientation: 'landscape' | 'portrait'; } export interface IFindPrintJobsForComputerIdResponse { computer_name?: string | null; print_jobs: IPrintJobs[]; } export interface IUpdateRequest { name?: string; secret?: string; } export interface IFindPrintJobsForComputerIdRequest { computer_id: string; } export interface IRepository { find: () => Promise; findPrintJobsForComputerId(selector: IFindPrintJobsForComputerIdRequest): Promise; update: (params: IShared.IFindByIdRequest, data: IUpdateRequest) => Promise; } export type IController = IShared.IEntityWithUserToken;