import { MTableQueries } from "../../common-types/common";
import { ICoreSypem } from "../../schema";
import { controllerResponse } from "../../utilities";
type IPageElementsMappingErrorLogger = {
    [key in keyof MPageElementsMapping]: string;
};
type IPageElementsMappingGetByIdErrorLogger = {
    [key in keyof MPageElementsMappingGetByIdPayload]: string;
};
type IPageElementsMappingDeleteErrorLogger = {
    [key in keyof MPageElementsMappingDeletePayload]: string;
};
type IPageElementsMappingInsertUpdateErrorLogger = {
    [key in keyof MPageElementsMappingInsertUpdatePayload]: string;
};
type IPageElementsMappingToggleStatusErrorLogger = {
    [key in keyof MPageElementsMappingToggleStatusPayload]: string;
};
type IPageElementsMappingByPageIdErrorLogger = {
    [key in keyof MPageElementsMappingByPageIdPayload]: string;
};
type IPageElementsMappingCheckExistsErrorLogger = {
    [key in keyof MPageElementsMappingCheckExistsPayload]: string;
};
declare class MPageElementsMapping extends MTableQueries {
    constructor(init: MPageElementsMapping);
    Validate?(): Partial<IPageElementsMappingErrorLogger>;
}
declare class MPageElementsMappingGetByIdPayload {
    sypem_id?: string;
    constructor(init: MPageElementsMappingGetByIdPayload);
    Validate?(): Partial<IPageElementsMappingGetByIdErrorLogger>;
}
declare class MPageElementsMappingDeletePayload {
    sypem_id?: string;
    constructor(init: MPageElementsMappingDeletePayload);
    Validate?(): Partial<IPageElementsMappingDeleteErrorLogger>;
}
declare class MPageElementsMappingInsertUpdatePayload implements ICoreSypem {
    _id?: string;
    sypem_key_sype?: string;
    sypem_id_sypg?: string;
    sypem_isactive?: boolean;
    constructor(init: ICoreSypem);
    Validate?(): Partial<IPageElementsMappingInsertUpdateErrorLogger>;
}
declare class MPageElementsMappingToggleStatusPayload {
    sypem_id?: string;
    sypem_isactive?: boolean;
    constructor(init: MPageElementsMappingToggleStatusPayload);
    Validate?(): Partial<IPageElementsMappingToggleStatusErrorLogger>;
}
declare class MPageElementsMappingByPageIdPayload {
    sypem_id_sypg?: string;
    constructor(init: MPageElementsMappingByPageIdPayload);
    Validate?(): Partial<IPageElementsMappingByPageIdErrorLogger>;
}
declare class MPageElementsMappingCheckExistsPayload {
    sypem_key_sype?: string;
    sypem_id_sypg?: string;
    sypem_id?: string;
    constructor(init: MPageElementsMappingCheckExistsPayload);
    Validate?(): Partial<IPageElementsMappingCheckExistsErrorLogger>;
}
interface pageElementsMappingControllerResponse extends controllerResponse {
    data?: ICoreSypem[];
}
interface pageElementsMappingByIdControllerResponse extends controllerResponse {
    data?: ICoreSypem;
}
interface pageElementsMappingInsertUpdateControllerResponse extends controllerResponse {
    data?: ICoreSypem;
}
interface pageElementsMappingDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface pageElementsMappingToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
interface pageElementsMappingByPageIdControllerResponse extends controllerResponse {
    data?: ICoreSypem[];
}
interface pageElementsMappingCheckExistsControllerResponse extends controllerResponse {
    data?: boolean;
}
export { IPageElementsMappingErrorLogger, IPageElementsMappingGetByIdErrorLogger, IPageElementsMappingDeleteErrorLogger, IPageElementsMappingInsertUpdateErrorLogger, IPageElementsMappingToggleStatusErrorLogger, IPageElementsMappingByPageIdErrorLogger, IPageElementsMappingCheckExistsErrorLogger, MPageElementsMapping, MPageElementsMappingGetByIdPayload, MPageElementsMappingDeletePayload, MPageElementsMappingInsertUpdatePayload, MPageElementsMappingToggleStatusPayload, MPageElementsMappingByPageIdPayload, MPageElementsMappingCheckExistsPayload, pageElementsMappingControllerResponse, pageElementsMappingByIdControllerResponse, pageElementsMappingInsertUpdateControllerResponse, pageElementsMappingDeleteControllerResponse, pageElementsMappingToggleStatusControllerResponse, pageElementsMappingByPageIdControllerResponse, pageElementsMappingCheckExistsControllerResponse };
