import { MTableQueries, MRequestMiddelware } from "../../common-types/common";
import { IAppUserUpdateStatusMst } from "../../schema/app/app_user_update_status_mst";
import { controllerResponse } from "../../utilities";
type IAppUserUpdateStatusErrorLogger = {
    [key in keyof MAppUserUpdateStatus]: string;
};
type IAppUserUpdateStatusGetByIdErrorLogger = {
    [key in keyof MAppUserUpdateStatusGetByIdPayload]: string;
};
type IAppUserUpdateStatusInsertUpdateErrorLogger = {
    [key in keyof MAppUserUpdateStatusInsertUpdatePayload]: string;
};
declare class MAppUserUpdateStatus extends MTableQueries {
    appust_id?: string;
    appust_reg_id_appreg?: string;
    appust_user_id_auth?: string;
    appust_device_id?: string;
    appust_platform_id_sygms?: string;
    appust_update_status_id_sygms?: string;
    query?: string;
    constructor(init: MAppUserUpdateStatus);
    Validate?(): Partial<IAppUserUpdateStatusErrorLogger>;
}
declare class MAppUserUpdateStatusGetByIdPayload implements MRequestMiddelware {
    appust_id?: string;
    _id?: string;
    constructor(init: MAppUserUpdateStatusGetByIdPayload);
    Validate?(): Partial<IAppUserUpdateStatusGetByIdErrorLogger>;
}
declare class MAppUserUpdateStatusInsertUpdatePayload implements IAppUserUpdateStatusMst, MRequestMiddelware {
    _id?: string;
    appust_reg_id_appreg?: string;
    appust_user_id_auth?: string;
    appust_device_id?: string;
    appust_current_version?: string;
    appust_current_version_code?: number;
    appust_platform_id_sygms?: string;
    appust_last_update_check?: Date;
    appust_last_update_attempt?: Date;
    appust_last_update_success?: Date;
    appust_last_update_error?: string;
    appust_update_status_id_sygms?: string;
    appust_auto_update_enabled?: boolean;
    appust_device_info?: Record<string, unknown>;
    appust_created_at?: Date;
    appust_updated_at?: Date;
    constructor(init: Partial<IAppUserUpdateStatusMst> & {
        _id?: string;
    });
    Validate?(): Partial<IAppUserUpdateStatusInsertUpdateErrorLogger>;
}
interface appUserUpdateStatusControllerResponse extends controllerResponse {
    data?: any[] | any | null;
    total?: number;
    totalDocument?: number;
}
interface appUserUpdateStatusByIdControllerResponse extends controllerResponse {
    data?: any | null;
}
interface appUserUpdateStatusInsertUpdateControllerResponse extends controllerResponse {
    data?: any | null;
}
export { MAppUserUpdateStatus, MAppUserUpdateStatusGetByIdPayload, MAppUserUpdateStatusInsertUpdatePayload, appUserUpdateStatusControllerResponse, appUserUpdateStatusByIdControllerResponse, appUserUpdateStatusInsertUpdateControllerResponse };
