import { MTableQueries } from "../../common-types/common";
import { ICoreSypg } from "../../schema";
import { controllerResponse } from "../../utilities";
type ISystemPagesErrorLogger = {
    [key in keyof MSystemPages]: string;
};
type ISystemPagesGetByIdErrorLogger = {
    [key in keyof MSystemPagesGetByIdPayload]: string;
};
type ISystemPagesDeleteErrorLogger = {
    [key in keyof MSystemPagesDeletePayload]: string;
};
type ISystemPagesInsertUpdateErrorLogger = {
    [key in keyof MSystemPagesInsertUpdatePayload]: string;
};
type ISystemPagesToggleStatusErrorLogger = {
    [key in keyof MSystemPagesToggleStatusPayload]: string;
};
type ISystemPagesCheckCodeExistsErrorLogger = {
    [key in keyof MSystemPagesCheckCodeExistsPayload]: string;
};
declare class MSystemPages extends MTableQueries {
    constructor(init: MSystemPages);
    Validate?(): Partial<ISystemPagesErrorLogger>;
}
declare class MSystemPagesGetByIdPayload {
    sypg_id?: string;
    constructor(init: MSystemPagesGetByIdPayload);
    Validate?(): Partial<ISystemPagesGetByIdErrorLogger>;
}
declare class MSystemPagesDeletePayload {
    sypg_id?: string;
    constructor(init: MSystemPagesDeletePayload);
    Validate?(): Partial<ISystemPagesDeleteErrorLogger>;
}
declare class MSystemPagesInsertUpdatePayload extends ICoreSypg {
    constructor(init: ICoreSypg);
    Validate?(): Partial<ISystemPagesInsertUpdateErrorLogger>;
}
declare class MSystemPagesToggleStatusPayload {
    sypg_id?: string;
    sypg_isactive?: boolean;
    constructor(init: MSystemPagesToggleStatusPayload);
    Validate?(): Partial<ISystemPagesToggleStatusErrorLogger>;
}
declare class MSystemPagesCheckCodeExistsPayload {
    sypg_page_code?: string;
    sypg_id?: string;
    constructor(init: MSystemPagesCheckCodeExistsPayload);
    Validate?(): Partial<ISystemPagesCheckCodeExistsErrorLogger>;
}
interface systemPagesControllerResponse extends controllerResponse {
    data?: ICoreSypg[];
}
interface systemPagesByIdControllerResponse extends controllerResponse {
    data?: ICoreSypg;
}
interface systemPagesInsertUpdateControllerResponse extends controllerResponse {
    data?: ICoreSypg;
}
interface systemPagesDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface systemPagesToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
interface systemPagesCheckCodeExistsControllerResponse extends controllerResponse {
    data?: boolean;
}
export { ISystemPagesErrorLogger, ISystemPagesGetByIdErrorLogger, ISystemPagesDeleteErrorLogger, ISystemPagesInsertUpdateErrorLogger, ISystemPagesToggleStatusErrorLogger, ISystemPagesCheckCodeExistsErrorLogger, MSystemPages, MSystemPagesGetByIdPayload, MSystemPagesDeletePayload, MSystemPagesInsertUpdatePayload, MSystemPagesToggleStatusPayload, MSystemPagesCheckCodeExistsPayload, systemPagesControllerResponse, systemPagesByIdControllerResponse, systemPagesInsertUpdateControllerResponse, systemPagesDeleteControllerResponse, systemPagesToggleStatusControllerResponse, systemPagesCheckCodeExistsControllerResponse };
