import { MTableQueries, MRequestMiddelware } from "../../common-types/common";
import { IAppPublishDetailsMst } from "../../schema/app/app_publish_details_mst";
import { controllerResponse } from "../../utilities";
type IAppPublishErrorLogger = {
    [key in keyof MAppPublish]: string;
};
type IAppPublishGetByIdErrorLogger = {
    [key in keyof MAppPublishGetByIdPayload]: string;
};
type IAppPublishInsertUpdateErrorLogger = {
    [key in keyof MAppPublishInsertUpdatePayload]: string;
};
declare class MAppPublish extends MTableQueries {
    apppub_id?: string;
    apppub_reg_id_appreg?: string;
    apppub_link_id_applink?: string;
    apppub_version_id_appver?: string;
    apppub_publish_status_id_sygms?: string;
    query?: string;
    constructor(init: MAppPublish);
    Validate?(): Partial<IAppPublishErrorLogger>;
}
declare class MAppPublishGetByIdPayload implements MRequestMiddelware {
    apppub_id?: string;
    _id?: string;
    constructor(init: MAppPublishGetByIdPayload);
    Validate?(): Partial<IAppPublishGetByIdErrorLogger>;
}
declare class MAppPublishInsertUpdatePayload implements IAppPublishDetailsMst, MRequestMiddelware {
    _id?: string;
    apppub_reg_id_appreg?: string;
    apppub_link_id_applink?: string;
    apppub_version_id_appver?: string;
    apppub_store_provider_id_appstore?: string;
    apppub_platform_id_sygms?: string;
    apppub_store_version_number?: string;
    apppub_store_version_code?: number;
    apppub_store_build_number?: string;
    apppub_publish_type_id_sygms?: string;
    apppub_publish_status_id_sygms?: string;
    apppub_workflow_id_wfrg?: string;
    apppub_current_step?: number;
    apppub_store_app_id?: string;
    apppub_store_listing_id?: string;
    apppub_store_url?: string;
    apppub_release_notes?: string;
    apppub_promotional_text?: string;
    apppub_product_description?: string;
    apppub_category_ids_sygms?: string[];
    apppub_preview_image_ids_cyfm?: string[];
    apppub_screenshot_ids_cyfm?: string[];
    apppub_feature_image_id_cyfm?: string;
    apppub_promo_image_id_cyfm?: string;
    apppub_icon_file_id_cyfm?: string;
    apppub_keywords?: string[];
    apppub_tags?: string[];
    apppub_pricing_info?: Record<string, unknown>;
    apppub_availability_info?: Record<string, unknown>;
    apppub_store_specific_data?: Record<string, unknown>;
    apppub_deployment_method_id_sygms?: string;
    apppub_auto_deploy_enabled?: boolean;
    apppub_deployment_api_response?: Record<string, unknown>;
    apppub_deployment_url?: string;
    apppub_deployment_log?: string;
    apppub_submitted_at?: Date;
    apppub_review_started_at?: Date;
    apppub_approved_at?: Date;
    apppub_published_at?: Date;
    apppub_deployed_at?: Date;
    apppub_deployment_started_at?: Date;
    apppub_removed_at?: Date;
    apppub_rejection_reason?: string;
    apppub_rejection_details?: Record<string, unknown>;
    apppub_published_by_id_auth?: string;
    apppub_created_at?: Date;
    apppub_updated_at?: Date;
    constructor(init: Partial<IAppPublishDetailsMst> & {
        _id?: string;
    });
    Validate?(): Partial<IAppPublishInsertUpdateErrorLogger>;
}
interface appPublishControllerResponse extends controllerResponse {
    data?: any[] | any | null;
    total?: number;
    totalDocument?: number;
}
interface appPublishByIdControllerResponse extends controllerResponse {
    data?: any | null;
}
interface appPublishInsertUpdateControllerResponse extends controllerResponse {
    data?: any | null;
}
export { MAppPublish, MAppPublishGetByIdPayload, MAppPublishInsertUpdatePayload, appPublishControllerResponse, appPublishByIdControllerResponse, appPublishInsertUpdateControllerResponse };
