/** Types generated for queries found in "src/modules/reports/providers/vat-report.provider.ts" */
export type DateOrString = Date | string;

/** 'GetReportByBusinessIdAndDates' parameters type */
export interface IGetReportByBusinessIdAndDatesParams {
  businessId?: string | null | void;
  monthDates: readonly (DateOrString | null | void)[];
}

/** 'GetReportByBusinessIdAndDates' return type */
export interface IGetReportByBusinessIdAndDatesResult {
  business_id: string;
  content: string;
  month_date: Date;
  owner_id: string;
}

/** 'GetReportByBusinessIdAndDates' query type */
export interface IGetReportByBusinessIdAndDatesQuery {
  params: IGetReportByBusinessIdAndDatesParams;
  result: IGetReportByBusinessIdAndDatesResult;
}

/** 'UpdateReport' parameters type */
export interface IUpdateReportParams {
  businessId?: string | null | void;
  content?: string | null | void;
  monthDate?: DateOrString | null | void;
}

/** 'UpdateReport' return type */
export interface IUpdateReportResult {
  business_id: string;
  content: string;
  month_date: Date;
  owner_id: string;
}

/** 'UpdateReport' query type */
export interface IUpdateReportQuery {
  params: IUpdateReportParams;
  result: IUpdateReportResult;
}

/** 'InsertReport' parameters type */
export interface IInsertReportParams {
  businessId?: string | null | void;
  content?: string | null | void;
  monthDate?: DateOrString | null | void;
  ownerId?: string | null | void;
}

/** 'InsertReport' return type */
export interface IInsertReportResult {
  business_id: string;
  content: string;
  month_date: Date;
  owner_id: string;
}

/** 'InsertReport' query type */
export interface IInsertReportQuery {
  params: IInsertReportParams;
  result: IInsertReportResult;
}

