import { MTableQueries } from "../../common-types/common";
import { ICoreSydept } from "../../schema";
import { controllerResponse } from "../../utilities";
type IDepartmentErrorLogger = {
    [key in keyof MDepartment]: string;
};
type IDepartmentGetByIdErrorLogger = {
    [key in keyof MDepartmentGetByIdPayload]: string;
};
type IDepartmentDeleteErrorLogger = {
    [key in keyof MDepartmentDeletePayload]: string;
};
type IDepartmentInsertUpdateErrorLogger = {
    [key in keyof MDepartmentInsertUpdatePayload]: string;
};
type IDepartmentToggleStatusErrorLogger = {
    [key in keyof MDepartmentToggleStatusPayload]: string;
};
declare class MDepartment extends MTableQueries {
    sydept_code?: string;
    sydept_name?: string;
    sydept_description?: string;
    sydept_isactive?: boolean;
    sydept_department_id_sydept?: string;
    sydept_entity_id_syen?: string;
    constructor(init: MDepartment);
    Validate?(): Partial<IDepartmentErrorLogger>;
}
declare class MDepartmentGetByIdPayload {
    sydept_id?: string;
    constructor(init: MDepartmentGetByIdPayload);
    Validate?(): Partial<IDepartmentGetByIdErrorLogger>;
}
declare class MDepartmentDeletePayload {
    sydept_id?: string;
    constructor(init: MDepartmentDeletePayload);
    Validate?(): Partial<IDepartmentDeleteErrorLogger>;
}
declare class MDepartmentToggleStatusPayload {
    sydept_id?: string;
    constructor(init: MDepartmentToggleStatusPayload);
    Validate?(): Partial<IDepartmentToggleStatusErrorLogger>;
}
declare class MDepartmentInsertUpdatePayload implements ICoreSydept {
    _id?: string;
    sydept_code?: string;
    sydept_name?: string;
    sydept_description?: string;
    sydept_isactive?: boolean;
    sydept_department_id_sydept?: string;
    sydept_entity_id_syen?: string;
    constructor(init: ICoreSydept);
    Validate?(): Partial<IDepartmentInsertUpdateErrorLogger>;
}
interface departmentControllerResponse extends controllerResponse {
    data?: ICoreSydept[];
}
interface departmentByIdControllerResponse extends controllerResponse {
    data?: ICoreSydept;
}
interface departmentInsertUpdateControllerResponse extends controllerResponse {
    data?: ICoreSydept;
}
interface departmentDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface departmentToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
export { IDepartmentErrorLogger, IDepartmentGetByIdErrorLogger, IDepartmentDeleteErrorLogger, IDepartmentInsertUpdateErrorLogger, MDepartment, MDepartmentGetByIdPayload, MDepartmentDeletePayload, MDepartmentInsertUpdatePayload, departmentControllerResponse, departmentByIdControllerResponse, departmentInsertUpdateControllerResponse, departmentDeleteControllerResponse, departmentToggleStatusControllerResponse, MDepartmentToggleStatusPayload };
