import { MTableQueries } from "../../common-types/common";
import { ICoreSype } from "../../schema";
import { controllerResponse } from "../../utilities";
type IPageElementsErrorLogger = {
    [key in keyof MPageElements]: string;
};
type IPageElementsGetByIdErrorLogger = {
    [key in keyof MPageElementsGetByIdPayload]: string;
};
type IPageElementsDeleteErrorLogger = {
    [key in keyof MPageElementsDeletePayload]: string;
};
type IPageElementsInsertUpdateErrorLogger = {
    [key in keyof MPageElementsInsertUpdatePayload]: string;
};
type IPageElementsToggleStatusErrorLogger = {
    [key in keyof MPageElementsToggleStatusPayload]: string;
};
type IPageElementsCheckExistsErrorLogger = {
    [key in keyof MPageElementsCheckExistsPayload]: string;
};
type IPageElementsByPageIdErrorLogger = {
    [key in keyof MPageElementsByPageIdPayload]: string;
};
interface GetElementDataRequest {
    sype_key: string;
}
declare class MPageElements extends MTableQueries {
    sype_page_id_sypg: string;
    constructor(init: MPageElements);
    Validate?(): Partial<IPageElementsErrorLogger>;
}
declare class MPageElementsGetByIdPayload {
    sype_id?: string;
    constructor(init: MPageElementsGetByIdPayload);
    Validate?(): Partial<IPageElementsGetByIdErrorLogger>;
}
declare class MPageElementsDeletePayload {
    sype_id?: string;
    constructor(init: MPageElementsDeletePayload);
    Validate?(): Partial<IPageElementsDeleteErrorLogger>;
}
declare class MPageElementsInsertUpdatePayload extends ICoreSype {
    constructor(init: ICoreSype);
    Validate?(): Partial<IPageElementsInsertUpdateErrorLogger>;
}
declare class MPageElementsToggleStatusPayload {
    sype_id?: string;
    sype_isactive?: boolean;
    constructor(init: MPageElementsToggleStatusPayload);
    Validate?(): Partial<IPageElementsToggleStatusErrorLogger>;
}
declare class MPageElementsCheckExistsPayload {
    sype_key?: string;
    sype_page_id_sypg?: string;
    sype_id?: string;
    constructor(init: MPageElementsCheckExistsPayload);
    Validate?(): Partial<IPageElementsCheckExistsErrorLogger>;
}
declare class MPageElementsByPageIdPayload {
    sype_page_id_sypg?: string;
    constructor(init: MPageElementsByPageIdPayload);
    Validate?(): Partial<IPageElementsByPageIdErrorLogger>;
}
interface pageElementsControllerResponse extends controllerResponse {
    data?: ICoreSype[];
}
interface pageElementsByIdControllerResponse extends controllerResponse {
    data?: ICoreSype;
}
interface pageElementsInsertUpdateControllerResponse extends controllerResponse {
    data?: ICoreSype;
}
interface pageElementsDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface pageElementsToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
interface pageElementsCheckExistsControllerResponse extends controllerResponse {
    data?: boolean;
}
interface pageElementsByPageIdControllerResponse extends controllerResponse {
    data?: ICoreSype[];
}
export { GetElementDataRequest, IPageElementsErrorLogger, IPageElementsGetByIdErrorLogger, IPageElementsDeleteErrorLogger, IPageElementsInsertUpdateErrorLogger, IPageElementsToggleStatusErrorLogger, IPageElementsCheckExistsErrorLogger, IPageElementsByPageIdErrorLogger, MPageElements, MPageElementsGetByIdPayload, MPageElementsDeletePayload, MPageElementsInsertUpdatePayload, MPageElementsToggleStatusPayload, MPageElementsCheckExistsPayload, MPageElementsByPageIdPayload, pageElementsControllerResponse, pageElementsByIdControllerResponse, pageElementsInsertUpdateControllerResponse, pageElementsDeleteControllerResponse, pageElementsToggleStatusControllerResponse, pageElementsCheckExistsControllerResponse, pageElementsByPageIdControllerResponse };
