import { MTableQueries } from "../../common-types/common";
import { AccFinancialYear } from "../../schema";
import { controllerResponse } from "../../utilities";
type IFinancialYearErrorLogger = {
    [key in keyof MFinancialYear]: string;
};
type IFinancialYearGetByIdErrorLogger = {
    [key in keyof MFinancialYearGetByIdPayload]: string;
};
type IFinancialYearDeleteErrorLogger = {
    [key in keyof MFinancialYearDeletePayload]: string;
};
type IFinancialYearInsertUpdateErrorLogger = {
    [key in keyof MFinancialYearInsertUpdatePayload]: string;
};
type IFinancialYearToggleStatusErrorLogger = {
    [key in keyof MFinancialYearToggleStatusPayload]: string;
};
declare class MFinancialYear extends MTableQueries {
    constructor(init: MFinancialYear);
    Validate?(): Partial<IFinancialYearErrorLogger>;
}
declare class MFinancialYearGetByIdPayload {
    accyr_id?: string;
    constructor(init: MFinancialYearGetByIdPayload);
    Validate?(): Partial<IFinancialYearGetByIdErrorLogger>;
}
declare class MFinancialYearDeletePayload {
    accyr_id?: string;
    constructor(init: MFinancialYearDeletePayload);
    Validate?(): Partial<IFinancialYearDeleteErrorLogger>;
}
declare class MFinancialYearToggleStatusPayload {
    accyr_id?: string;
    constructor(init: MFinancialYearToggleStatusPayload);
    Validate?(): Partial<IFinancialYearToggleStatusErrorLogger>;
}
declare class MFinancialYearInsertUpdatePayload extends AccFinancialYear {
    constructor(init: AccFinancialYear);
    Validate?(): Partial<IFinancialYearInsertUpdateErrorLogger>;
}
interface financialYearControllerResponse extends controllerResponse {
    data?: AccFinancialYear[];
}
interface financialYearByIdControllerResponse extends controllerResponse {
    data?: AccFinancialYear;
}
interface financialYearInsertUpdateControllerResponse extends controllerResponse {
    data?: AccFinancialYear;
}
interface financialYearDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface financialYearToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
export { IFinancialYearErrorLogger, IFinancialYearGetByIdErrorLogger, IFinancialYearDeleteErrorLogger, IFinancialYearInsertUpdateErrorLogger, IFinancialYearToggleStatusErrorLogger, MFinancialYear, MFinancialYearGetByIdPayload, MFinancialYearDeletePayload, MFinancialYearInsertUpdatePayload, MFinancialYearToggleStatusPayload, financialYearControllerResponse, financialYearByIdControllerResponse, financialYearInsertUpdateControllerResponse, financialYearDeleteControllerResponse, financialYearToggleStatusControllerResponse };
