import * as IShared from '../../../shared/interface'; export interface IFindProviderInvoiceRequest { provider_id: string; search_value?: string | null; } export interface IFindProviderInvoiceResponse { id: string; label: string; value: number; } export interface IValueByVatTax { taxPercentage: number; total: number; } export interface ICreateProviderFinancialCreditNoteRequest { provider_id?: string; nif?: string; external_document_name: string; account_code?: string | null; auto_pay?: boolean; emission_date: Date; parent_document_header_id: string | null; observations: string; values: IValueByVatTax[]; } export interface IRepository { findProviderInvoice(params: IFindProviderInvoiceRequest): Promise; createProviderFinancialCreditNote(params: ICreateProviderFinancialCreditNoteRequest): Promise; } export type IController = IShared.IEntityWithUserToken;