import { MTableQueries } from "../../common-types/common";
import { ICoreSydsg } from "../../schema";
import { controllerResponse } from "../../utilities";
type IDesignationErrorLogger = {
    [key in keyof MDesignation]: string;
};
type IDesignationGetByIdErrorLogger = {
    [key in keyof MDesignationGetByIdPayload]: string;
};
type IDesignationDeleteErrorLogger = {
    [key in keyof MDesignationDeletePayload]: string;
};
type IDesignationInsertUpdateErrorLogger = {
    [key in keyof MDesignationInsertUpdatePayload]: string;
};
type IDesignationToggleStatusErrorLogger = {
    [key in keyof MDesignationToggleStatusPayload]: string;
};
declare class MDesignation extends MTableQueries {
    sydsg_name?: string;
    sydsg_code?: string;
    sydsg_description?: string;
    sydsg_prent_id_desg?: string;
    sydsg_department_id_sydpt?: string;
    sydsg_grade_level_id_sydsgl?: string;
    sydsg_isactive?: boolean;
    desg_entity_id_syen?: string;
    constructor(init: MDesignation);
    Validate?(): Partial<IDesignationErrorLogger>;
}
declare class MDesignationGetByIdPayload {
    sydsg_id?: string;
    constructor(init: MDesignationGetByIdPayload);
    Validate?(): Partial<IDesignationGetByIdErrorLogger>;
}
declare class MDesignationDeletePayload {
    sydsg_id?: string;
    constructor(init: MDesignationDeletePayload);
    Validate?(): Partial<IDesignationDeleteErrorLogger>;
}
declare class MDesignationInsertUpdatePayload implements ICoreSydsg {
    _id?: string;
    sydsg_name?: string;
    sydsg_code?: string;
    sydsg_description?: string;
    sydsg_prent_id_desg?: string;
    sydsg_department_id_sydpt?: string;
    sydsg_grade_level_id_sydsgl?: string;
    sydsg_isactive?: boolean;
    desg_entity_id_syen?: string;
    constructor(init: ICoreSydsg);
    Validate?(): Partial<IDesignationInsertUpdateErrorLogger>;
}
declare class MDesignationToggleStatusPayload {
    sydsg_id?: string;
    constructor(init: MDesignationToggleStatusPayload);
    Validate?(): Partial<IDesignationToggleStatusErrorLogger>;
}
interface designationControllerResponse extends controllerResponse {
    data?: ICoreSydsg[];
}
interface designationByIdControllerResponse extends controllerResponse {
    data?: ICoreSydsg;
}
interface designationInsertUpdateControllerResponse extends controllerResponse {
    data?: ICoreSydsg;
}
interface designationDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface designationToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
export { IDesignationErrorLogger, IDesignationGetByIdErrorLogger, IDesignationDeleteErrorLogger, IDesignationInsertUpdateErrorLogger, IDesignationToggleStatusErrorLogger, MDesignation, MDesignationGetByIdPayload, MDesignationDeletePayload, MDesignationInsertUpdatePayload, designationControllerResponse, designationByIdControllerResponse, designationInsertUpdateControllerResponse, designationDeleteControllerResponse, designationToggleStatusControllerResponse, MDesignationToggleStatusPayload };
