import { MTableQueries } from "../../common-types/common";
import { ICoreSytm } from "../../schema";
import { controllerResponse } from "../../utilities";
type ISystemPagesThemeErrorLogger = {
    [key in keyof MSystemPagesTheme]: string;
};
type ISystemPagesThemeGetByIdErrorLogger = {
    [key in keyof MSystemPagesThemeGetByIdPayload]: string;
};
type ISystemPagesThemeDeleteErrorLogger = {
    [key in keyof MSystemPagesThemeDeletePayload]: string;
};
type ISystemPagesThemeInsertUpdateErrorLogger = {
    [key in keyof MSystemPagesThemeInsertUpdatePayload]: string;
};
type ISystemPagesThemeToggleStatusErrorLogger = {
    [key in keyof MSystemPagesThemeToggleStatusPayload]: string;
};
type ISystemPagesThemeToggleSelectedErrorLogger = {
    [key in keyof MSystemPagesThemeToggleSelectedPayload]: string;
};
type ISystemPagesThemeCheckCodeExistsErrorLogger = {
    [key in keyof MSystemPagesThemeCheckCodeExistsPayload]: string;
};
type ISystemPagesThemeByPageIdErrorLogger = {
    [key in keyof MSystemPagesThemeByPageIdPayload]: string;
};
type ISystemPagesThemeByThemeCodeErrorLogger = {
    [key in keyof MSystemPagesThemeByThemeCodePayload]: string;
};
declare class MSystemPagesTheme extends MTableQueries {
    sytm_page_id_sypg: string;
    constructor(init: MSystemPagesTheme);
    Validate?(): Partial<ISystemPagesThemeErrorLogger>;
}
declare class MSystemPagesThemeGetByIdPayload {
    sytm_id?: string;
    constructor(init: MSystemPagesThemeGetByIdPayload);
    Validate?(): Partial<ISystemPagesThemeGetByIdErrorLogger>;
}
declare class MSystemPagesThemeDeletePayload {
    sytm_id?: string;
    constructor(init: MSystemPagesThemeDeletePayload);
    Validate?(): Partial<ISystemPagesThemeDeleteErrorLogger>;
}
declare class MSystemPagesThemeInsertUpdatePayload implements ICoreSytm {
    _id?: string;
    sytm_title?: string;
    sytm_desc?: string;
    sytm_theme_code?: string;
    sytm_preview_id_fm?: string;
    sytm_page_id_sypg?: string;
    sytm_configuration?: any;
    sytm_sub_title?: string;
    sytm_entity_id_syen?: string;
    sytm_layout?: any;
    sytm_isselected?: boolean;
    sytm_isactive?: boolean;
    constructor(init: ICoreSytm);
    Validate?(): Partial<ISystemPagesThemeInsertUpdateErrorLogger>;
}
declare class MSystemPagesThemeToggleStatusPayload {
    sytm_id?: string;
    sytm_isactive?: boolean;
    constructor(init: MSystemPagesThemeToggleStatusPayload);
    Validate?(): Partial<ISystemPagesThemeToggleStatusErrorLogger>;
}
declare class MSystemPagesThemeToggleSelectedPayload {
    sytm_id?: string;
    sytm_isselected?: boolean;
    constructor(init: MSystemPagesThemeToggleSelectedPayload);
    Validate?(): Partial<ISystemPagesThemeToggleSelectedErrorLogger>;
}
declare class MSystemPagesThemeCheckCodeExistsPayload {
    sytm_theme_code?: string;
    sytm_id?: string;
    constructor(init: MSystemPagesThemeCheckCodeExistsPayload);
    Validate?(): Partial<ISystemPagesThemeCheckCodeExistsErrorLogger>;
}
declare class MSystemPagesThemeByPageIdPayload {
    sytm_page_id_sypg?: string;
    constructor(init: MSystemPagesThemeByPageIdPayload);
    Validate?(): Partial<ISystemPagesThemeByPageIdErrorLogger>;
}
declare class MSystemPagesThemeByThemeCodePayload {
    sytm_theme_code?: string;
    constructor(init: MSystemPagesThemeByThemeCodePayload);
    Validate?(): Partial<ISystemPagesThemeByThemeCodeErrorLogger>;
}
interface systemPagesThemeControllerResponse extends controllerResponse {
    data?: ICoreSytm[];
}
interface systemPagesThemeByIdControllerResponse extends controllerResponse {
    data?: ICoreSytm;
}
interface systemPagesThemeInsertUpdateControllerResponse extends controllerResponse {
    data?: ICoreSytm;
}
interface systemPagesThemeDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface systemPagesThemeToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
interface systemPagesThemeToggleSelectedControllerResponse extends controllerResponse {
    data?: boolean;
}
interface systemPagesThemeCheckCodeExistsControllerResponse extends controllerResponse {
    data?: boolean;
}
interface systemPagesThemeByPageIdControllerResponse extends controllerResponse {
    data?: ICoreSytm[];
}
interface systemPagesThemeByThemeCodeControllerResponse extends controllerResponse {
    data?: ICoreSytm[];
}
export { ISystemPagesThemeErrorLogger, ISystemPagesThemeGetByIdErrorLogger, ISystemPagesThemeDeleteErrorLogger, ISystemPagesThemeInsertUpdateErrorLogger, ISystemPagesThemeToggleStatusErrorLogger, ISystemPagesThemeToggleSelectedErrorLogger, ISystemPagesThemeCheckCodeExistsErrorLogger, ISystemPagesThemeByPageIdErrorLogger, ISystemPagesThemeByThemeCodeErrorLogger, MSystemPagesTheme, MSystemPagesThemeGetByIdPayload, MSystemPagesThemeDeletePayload, MSystemPagesThemeInsertUpdatePayload, MSystemPagesThemeToggleStatusPayload, MSystemPagesThemeToggleSelectedPayload, MSystemPagesThemeCheckCodeExistsPayload, MSystemPagesThemeByPageIdPayload, MSystemPagesThemeByThemeCodePayload, systemPagesThemeControllerResponse, systemPagesThemeByIdControllerResponse, systemPagesThemeInsertUpdateControllerResponse, systemPagesThemeDeleteControllerResponse, systemPagesThemeToggleStatusControllerResponse, systemPagesThemeToggleSelectedControllerResponse, systemPagesThemeCheckCodeExistsControllerResponse, systemPagesThemeByPageIdControllerResponse, systemPagesThemeByThemeCodeControllerResponse };
