import { MTableQueries } from "../../common-types/common";
import { AcaAcademicYear } from "../../schema";
import { controllerResponse } from "../../utilities";
type IAcademicYearErrorLogger = {
    [key in keyof MAcademicYear]: string;
};
type IAcademicYearGetByIdErrorLogger = {
    [key in keyof MAcademicYearGetByIdPayload]: string;
};
type IAcademicYearDeleteErrorLogger = {
    [key in keyof MAcademicYearDeletePayload]: string;
};
type IAcademicYearInsertUpdateErrorLogger = {
    [key in keyof MAcademicYearInsertUpdatePayload]: string;
};
type IAcademicYearToggleStatusErrorLogger = {
    [key in keyof MAcademicYearToggleStatusPayload]: string;
};
declare class MAcademicYear extends MTableQueries {
    constructor(init: MAcademicYear);
    Validate?(): Partial<IAcademicYearErrorLogger>;
}
declare class MAcademicYearGetByIdPayload {
    acayr_id?: string;
    constructor(init: MAcademicYearGetByIdPayload);
    Validate?(): Partial<IAcademicYearGetByIdErrorLogger>;
}
declare class MAcademicYearDeletePayload {
    acayr_id?: string;
    constructor(init: MAcademicYearDeletePayload);
    Validate?(): Partial<IAcademicYearDeleteErrorLogger>;
}
declare class MAcademicYearToggleStatusPayload {
    acayr_id?: string;
    constructor(init: MAcademicYearToggleStatusPayload);
    Validate?(): Partial<IAcademicYearToggleStatusErrorLogger>;
}
declare class MAcademicYearInsertUpdatePayload extends AcaAcademicYear {
    constructor(init: AcaAcademicYear);
    Validate?(): Partial<IAcademicYearInsertUpdateErrorLogger>;
}
interface academicYearControllerResponse extends controllerResponse {
    data?: AcaAcademicYear[];
}
interface academicYearByIdControllerResponse extends controllerResponse {
    data?: AcaAcademicYear;
}
interface academicYearInsertUpdateControllerResponse extends controllerResponse {
    data?: AcaAcademicYear;
}
interface academicYearDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface academicYearToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
export { IAcademicYearErrorLogger, IAcademicYearGetByIdErrorLogger, IAcademicYearDeleteErrorLogger, IAcademicYearInsertUpdateErrorLogger, IAcademicYearToggleStatusErrorLogger, MAcademicYear, MAcademicYearGetByIdPayload, MAcademicYearDeletePayload, MAcademicYearInsertUpdatePayload, MAcademicYearToggleStatusPayload, academicYearControllerResponse, academicYearByIdControllerResponse, academicYearInsertUpdateControllerResponse, academicYearDeleteControllerResponse, academicYearToggleStatusControllerResponse };
