/** Types generated for queries found in "src/modules/depreciation/providers/depreciation.provider.ts" */
export type currency = 'AUD' | 'CAD' | 'ETH' | 'EUR' | 'GBP' | 'GRT' | 'ILS' | 'JPY' | 'SEK' | 'USD' | 'USDC';
export type depreciation_types = 'GENERAL_AND_MANAGEMENT' | 'MARKETING' | 'RESEARCH_AND_DEVELOPMENT';
export type DateOrString = Date | string;
export type NumberOrString = number | string;
/** 'GetDepreciationRecordsByChargeIds' parameters type */
export interface IGetDepreciationRecordsByChargeIdsParams {
    chargeIds: readonly (string | null | void)[];
}
/** 'GetDepreciationRecordsByChargeIds' return type */
export interface IGetDepreciationRecordsByChargeIdsResult {
    activation_date: Date;
    amount: string | null;
    category: string;
    charge_id: string;
    currency: currency | null;
    expiration_date: Date | null;
    id: string;
    owner_id: string;
    type: depreciation_types | null;
}
/** 'GetDepreciationRecordsByChargeIds' query type */
export interface IGetDepreciationRecordsByChargeIdsQuery {
    params: IGetDepreciationRecordsByChargeIdsParams;
    result: IGetDepreciationRecordsByChargeIdsResult;
}
/** 'GetDepreciationRecordsByIds' parameters type */
export interface IGetDepreciationRecordsByIdsParams {
    depreciationRecordIds: readonly (string | null | void)[];
}
/** 'GetDepreciationRecordsByIds' return type */
export interface IGetDepreciationRecordsByIdsResult {
    activation_date: Date;
    amount: string | null;
    category: string;
    charge_id: string;
    currency: currency | null;
    expiration_date: Date | null;
    id: string;
    owner_id: string;
    type: depreciation_types | null;
}
/** 'GetDepreciationRecordsByIds' query type */
export interface IGetDepreciationRecordsByIdsQuery {
    params: IGetDepreciationRecordsByIdsParams;
    result: IGetDepreciationRecordsByIdsResult;
}
/** 'GetDepreciationRecordsByDates' parameters type */
export interface IGetDepreciationRecordsByDatesParams {
    fromDate?: DateOrString | null | void;
    toDate?: DateOrString | null | void;
}
/** 'GetDepreciationRecordsByDates' return type */
export interface IGetDepreciationRecordsByDatesResult {
    activation_date: Date;
    amount: string | null;
    category: string;
    charge_id: string;
    currency: currency | null;
    expiration_date: Date | null;
    id: string;
    owner_id: string;
    type: depreciation_types | null;
}
/** 'GetDepreciationRecordsByDates' query type */
export interface IGetDepreciationRecordsByDatesQuery {
    params: IGetDepreciationRecordsByDatesParams;
    result: IGetDepreciationRecordsByDatesResult;
}
/** 'UpdateDepreciationRecord' parameters type */
export interface IUpdateDepreciationRecordParams {
    activationDate?: DateOrString | null | void;
    amount?: NumberOrString | null | void;
    categoryId?: string | null | void;
    chargeId?: string | null | void;
    currency?: currency | null | void;
    id?: string | null | void;
    type?: depreciation_types | null | void;
}
/** 'UpdateDepreciationRecord' return type */
export interface IUpdateDepreciationRecordResult {
    activation_date: Date;
    amount: string | null;
    category: string;
    charge_id: string;
    currency: currency | null;
    id: string;
    owner_id: string;
    type: depreciation_types | null;
}
/** 'UpdateDepreciationRecord' query type */
export interface IUpdateDepreciationRecordQuery {
    params: IUpdateDepreciationRecordParams;
    result: IUpdateDepreciationRecordResult;
}
/** 'InsertDepreciationRecord' parameters type */
export interface IInsertDepreciationRecordParams {
    activationDate?: DateOrString | null | void;
    amount?: NumberOrString | null | void;
    categoryId?: string | null | void;
    chargeId?: string | null | void;
    currency?: currency | null | void;
    ownerId?: string | null | void;
    type?: depreciation_types | null | void;
}
/** 'InsertDepreciationRecord' return type */
export interface IInsertDepreciationRecordResult {
    activation_date: Date;
    amount: string | null;
    category: string;
    charge_id: string;
    currency: currency | null;
    id: string;
    owner_id: string;
    type: depreciation_types | null;
}
/** 'InsertDepreciationRecord' query type */
export interface IInsertDepreciationRecordQuery {
    params: IInsertDepreciationRecordParams;
    result: IInsertDepreciationRecordResult;
}
/** 'DeleteDepreciationRecord' parameters type */
export interface IDeleteDepreciationRecordParams {
    depreciationRecordId?: string | null | void;
}
/** 'DeleteDepreciationRecord' return type */
export interface IDeleteDepreciationRecordResult {
    id: string;
}
/** 'DeleteDepreciationRecord' query type */
export interface IDeleteDepreciationRecordQuery {
    params: IDeleteDepreciationRecordParams;
    result: IDeleteDepreciationRecordResult;
}
/** 'DeleteDepreciationRecordByChargeId' parameters type */
export interface IDeleteDepreciationRecordByChargeIdParams {
    chargeId?: string | null | void;
}
/** 'DeleteDepreciationRecordByChargeId' return type */
export interface IDeleteDepreciationRecordByChargeIdResult {
    id: string;
}
/** 'DeleteDepreciationRecordByChargeId' query type */
export interface IDeleteDepreciationRecordByChargeIdQuery {
    params: IDeleteDepreciationRecordByChargeIdParams;
    result: IDeleteDepreciationRecordByChargeIdResult;
}
