import { DocumentLineNote } from '../../../shared/entities/stock'; import * as IShared from '../../../shared/interface'; export declare const Route = "prison"; export declare const UpperName = "Prison"; export declare const LowerName: string; export interface IFindLinesInPrisonResponse { id: string; quantity: number; preco_custo: number; id_provider: number; product: { id: string; thumbnail_multimedia_id: string | null; virtual: { designation: string; reference: string; }; }; notes: DocumentLineNote[]; updated_by: string; updated_at: Date; } export declare const checkLineInPrisonOptions: readonly ["Desprender", "Quebrar", "Devolver a fornecedor"]; export type ICheckLineInPrisonOptions = (typeof checkLineInPrisonOptions)[number]; export interface ICheckLinesInPrisonLinesRequest { document_line_id: string; } export interface ICheckLinesInPrisonRequest { option: ICheckLineInPrisonOptions; lines: ICheckLinesInPrisonLinesRequest[]; } export interface ICheckLinesInPrisonResponse { df_dh_id?: string; } export interface ICreateLinesInPrisonProduct { id: string; quantity: number; note?: string; } export interface ICreateLinesInPrisonRequest { products: ICreateLinesInPrisonProduct[]; createProviderReturn: boolean; } export interface IRepository { findLinesInPrison(): Promise; findLinesInPrisonProviders(): Promise; putLineInPrison(params: IShared.IFindByIdRequest): Promise; removeLineFromPrison(params: IShared.IFindByIdRequest): Promise; checkLinesInPrison(params: ICheckLinesInPrisonRequest): Promise; createLinesInPrison(params: ICreateLinesInPrisonRequest): Promise; } export type IController = IShared.IEntityWithUserToken;