import { HttpClient } from '@angular/common/http';
import { Observable, BehaviorSubject } from 'rxjs';
import * as i0 from '@angular/core';
import { Data } from '@angular/router';

declare class FieldInfoModel {
    fieldName: string;
    fieldTypeString: string;
    fieldTypeClass: string;
    fieldTitle: string;
    fieldDescription: string;
    fieldScriptDescription: string;
    fieldDefaultValue: string;
    fieldValue: string;
    fieldTypeFullName: string;
    fieldsInfo: FieldInfoModel[];
}

declare class DataFieldInfoModel {
    fieldName: string;
    fieldTypeString: string;
    fieldTypeClass: string;
    fieldTitle: string;
    fieldDescription: string;
    fieldScriptDescription: string;
    fieldDefaultValue: string;
    fieldValue: string;
    fieldTypeFullName: string;
    accessSearchField: boolean;
    accessWatchField: boolean;
    accessEditField: boolean;
    accessAddField: boolean;
    accessExportField: boolean;
    fieldsInfo: FieldInfoModel[];
}

declare class AccessModel {
    moduleName: string;
    moduleEntityName: string;
    versionModel: string;
    versionService: string;
    accessDeleteRow: boolean;
    accessWatchRow: boolean;
    accessCountRow: boolean;
    accessEditRow: boolean;
    accessAddRow: boolean;
    accessExportFile: boolean;
    accessRowInPanelDemo: boolean;
    accessRowWatchInSharingCategory: boolean;
    accessWatchRowOtherSiteId: boolean;
    accessWatchRowOtherCreatedBy: boolean;
    accessCountRowOtherSiteId: boolean;
    accessCountRowOtherCreatedBy: boolean;
    accessEditRowOtherSiteId: boolean;
    accessEditRowOtherCreatedBy: boolean;
    accessDeleteRowOtherCreatedBy: boolean;
    fieldsInfo: DataFieldInfoModel[];
}

declare class AccessHelper {
    Access: AccessModel;
    AccessAddFields: any;
    AccessEditFields: any;
    AccessWatchFields: any;
    AccessSearchFields: any;
    AccessFieldsSet(access: AccessModel): void;
    private toLowerCaseFirstChar;
}

declare enum UserActivateTypesEnum {
    ConfirmEmail = 0,
    ConfirmMobile = 1,
    RegisterByMobile = 2,
    RegisterByEmail = 3,
    ForgetPasswordByEmail = 4,
    ForgetPasswordByMobile = 5
}

declare class ActivateCodeModel {
    activateShortCode: string;
    activateCode: string;
    activateType: UserActivateTypesEnum;
    email: string;
    mobile: string;
}

declare enum RecordStatusEnum {
    Available = 1,
    Disable = 2,
    Deleted = 3,
    Pending = 4,
    DeniedConfirmed = 5,
    Archive = 6
}
declare enum RecordAdminStatusEnum {
    Pending = 0,
    Accept = 1,
    Denied = 2,
    NeedToCheck = 3
}

declare class BaseEntity<TKey> {
    id: TKey;
    createdDate: Date;
    createdBy: number;
    updatedDate: Date;
    updatedBy: number;
    recordStatus: RecordStatusEnum;
    antiInjectionRun: boolean;
    antiInjectionGuid: string;
    antiInjectionDate: Date;
    antiInjectionTokenActionState: boolean;
    antiInjectionExpiredMinute: number;
    antiInjectionToken: string;
    antiInjectionExpireDate: Date;
}

declare class BaseModuleEntity<TKey> extends BaseEntity<TKey> {
    linkSiteId: number;
}

declare class CaptchaModel {
    expire: Date;
    key: string;
    image: string;
}

declare enum ErrorTypeEnum {
    None = 0,
    UserAuthenticationFail = 1,
    BusinessFail = 2,
    ApplicationError = 3,
    NotFound = 4,
    ValueInjected = 5,
    SaveChangesisZero = 6,
    CurrentSiteId = 7,
    BusinessFailAccessRowAdd = 8,
    BusinessFailAccessRowDelete = 9,
    BusinessFailAccessRowEdit = 10,
    BusinessFailAccessRowWatch = 11,
    BusinessFailDemoAccessRowAdd = 12,
    BusinessFailDemoAccessRowDelete = 13,
    BusinessFailDemoAccessRowUpdate = 14,
    DeleteContentByChildForbid = 15,
    SaveChangesisError = 16,
    IPAddressAccessDinay = 17,
    File_handlingfile = 18,
    Core_ErrorId_edit_pagemaster = 19,
    Core_Loop_creation_error_between_parent_and_child = 20,
    Core_This_module_has_already_been_dedicated_to_this_site = 21,
    Core_Page_disabled = 22,
    Article_LinkContentId_null = 23,
    Article_LinkCategoryId_Is_Null_Or_Zero = 24,
    Core_Serial_number_is_duplicate = 25,
    Core_Domain_has_already_been_registered = 26,
    Core_Domain_name_or_subdomain_has_been_created = 27,
    Core_Duplicate = 28,
    Core_Your_file_has_not_been_uploaded_to_Template = 29,
    Advertisement_This_ad_has_already_been_registered_for_this_property = 30,
    Core__Site_User_Already_Exists = 31,
    Core_Username_has_been_used_for_another_user = 32,
    Core_Only_Admin_Can_Delete_User = 33,
    Core_Enter_username = 34,
    Core_Enter_the_password = 35,
    Core_Acceess_to_register_this_site = 36,
    Core_User_group_not_found = 37,
    Core_The_username_has_already_been_registered_in_the_system = 38,
    Core_ErrorService_Entity_Check_Decision_Before_Add = 39,
    Service_Content_not_selected_correctly = 40,
    Service_LinkCategoryId_Is_Null_Or_Zero = 41,
    ApiTelegram_Your_access_number_for_making_baht_has_expired = 42,
    ApiTelegram_This_profile_has_already_been_registered = 43,
    Shop_There_is_a_duplicate_item = 44,
    ImageGallery_Content_not_selected_correctly = 45,
    Biography_Content_not_selected_correctly = 46,
    Blog_Content_not_selected_correctly = 47,
    Chart_Content_not_selected_correctly = 48,
    MovieGallery_Content_not_selected_correctly = 49,
    Product_Content_not_selected_correctly = 50,
    MusicGallery_Content_not_selected_correctly = 51,
    Biography_LinkCategoryId_Is_Null_Or_Zero = 52,
    Blog_LinkCategoryId_Is_Null_Or_Zero = 53,
    Chart_LinkCategoryId_Is_Null_Or_Zero = 54,
    ImageGallery_The_file_is_duplicate = 55,
    ImageGallery_The_relevant_category_was_not_found = 56,
    MovieGallery_The_file_is_duplicate = 57,
    MovieGallery_The_relevant_category_was_not_found = 58,
    News_Content_not_selected_correctly = 59,
    Product_LinkCategoryId_Is_Null_Or_Zero = 60,
    Polling_The_number_of_votes_allowed_for_a_poll_can_not_exceed_the_number_of_votes = 61,
    Polling_The_relevant_category_was_not_found = 62,
    News_LinkCategoryId_Is_Null_Or_Zero = 63,
    Shop_The_relevant_category_was_not_found = 64,
    Job_This_ad_has_already_been_registered_for_this_property = 65,
    Ticket_Dupplicate_Data = 66,
    Job_LinkParentId_is_invalid = 67,
    Shop_To_create_an_invoice_the_site_user_or_system_user_must_be_specified = 68,
    Shop_It_is_not_known_to_create_a_vendor_website_invoice = 69,
    Member_Vertical_values_are_empty = 70,
    bankPeyment_The_unit_factor_of_the_store_should_be_greater_than_zero = 71,
    Vehicle_This_ad_has_already_been_registered_for_this_property = 72,
    Workflow_LinkParentId_is_not_from_the_current_site = 73,
    Resrvation_Please_enter_the_date = 74,
    Resrvation_This_has_already_been_booked = 75,
    Resrvation_The_expiration_date_of_this_reservation_has_expired = 76,
    News_Entries_can_not_be_connected = 77,
    Estate_This_ad_has_already_been_registered_for_this_property = 78,
    Discount_DiscountGroup_Is_Null = 79,
    Discount_This_Card_Deactivated = 80,
    Discount_This_Card_Has_Sold = 81,
    Discount_This_Owner_Card_Is_Diffrent = 82,
    Reservation_The_date_has_already_been_registered = 83,
    Discount_Duplicate_PersonSeller = 84,
    Discount_Please_Enter_Person_Information = 85,
    Chat_Vertical_values_are_empty = 86,
    File_Loop_creation_error_between_parent_and_child = 87,
    Application_Your_access_number_for_making_baht_has_expired = 88,
    ExpireDateValue = 89,
    UserTicketIsNull = 90,
    InputEntityIsNull = 91,
    The_site_can_not_be_your_parent = 92,
    ErrorMessage_Reached_Maximum_Capacity = 93,
    The_site_link_is_empty = 94,
    Folder_not_found = 95,
    Error_Creating_Folder = 96,
    File_Not_Find = 97,
    Your_new_file_has_not_been_uploaded_correctly = 98,
    Shop_Invoice_not_found = 99,
    FilteringQuery_Force_To_Null_query_Incorect_FilterModel = 100,
    You_do_not_have_enough_access_to_this_operation = 101,
    You_do_not_have_access_levels_for_serial_registration_of_other_sites = 102,
    Error_replacing_file_on_server = 103,
    Section_not_found_for_get_tickets = 104,
    This_series_has_already_been_activated_for_you = 105,
    This_serial_is_disabled = 106,
    The_duration_of_the_use_of_this_series_has_been_completed = 107,
    The_allowed_number_of_this_series_is_over = 108,
    Site_not_selected = 109,
    Modules_list_is_empty = 110,
    Website_Specifications_is_empty = 111,
    Website_domain_Specification_is_empty = 112,
    Website_type_not_selected = 113,
    Web_management_properties_are_empty = 114,
    Username_is_not_logged_in_webmaster = 115,
    Web_admin_password_not_logged = 116,
    Your_requested_access_type_was_not_found = 117,
    Your_requested_website_type_was_not_found = 118,
    This_domain_has_already_been_registered_with_this_subdomain = 119,
    This_domain_has_already_been_registered = 120,
    This_domain_has_already_been_registered_with_Alice_Domain_with_this_subdomain = 121,
    This_domain_has_already_been_registered_with_Alice_Damien = 122,
    User_not_found = 123,
    The_account_has_expired_Contact_management = 124,
    The_account_is_inactive_status_Contact_management = 125,
    The_account_is_in_the_status_of_deletion_Contact_management = 126,
    A_link_to_your_email_address_has_been_sent = 127,
    Core_oldPassword_IsNullOrEmpty = 128,
    Core_newPassword_IsNullOrEmpty = 129,
    Core_userTicket_Notfound = 130,
    Core_userTicket_RecordStatus_NotAvailable = 131,
    Core_Password_with_old_password_is_not_equal = 132,
    Core_User_information_not_found = 133,
    Core_Link_password_reminder_not_found = 134,
    Core_Reminder_link_used_previously_apply_again = 135,
    Core_User_not_found = 136,
    Core_The_account_has_expired_Contact_management = 137,
    Core_The_account_is_in_the_status_of_deletion_Contact_management = 138,
    Core_The_account_is_inactive_status_Contact_management = 139,
    Core_This_site_is_not_in_your_collection = 140,
    Core_This_user_has_high_access_and_you_do_not_have_permission_to_login = 141,
    Core_Your_account_has_been_disabled_for_1_hour = 142,
    Core_Username_Or_Password_Incorrect = 143,
    Core_Your_account_on_this_website_is_disabled_by_contacting_the_management = 144,
    Core_You_have_another_access_type_on_this_website_and_your_requested_access_is_not_possible = 145,
    Core_This_type_of_access_can_not_be_automatically_added_to_the_sites = 146,
    Core_Your_requested_access_type_was_not_found = 147,
    Core_Your_requested_access_type_was_not_added_to_the_system = 148,
    Core_You_do_not_have_an_account_on_this_website = 149,
    Core_Activation_Code_is_invalid = 150,
    Core_FilteringQuery_Force_To_Null_query_Incorect_FilterModel = 151,
    bankPeyment_WebServiceUrl_IsNullOrEmpty = 152,
    bankPeyment_ResCode = 153,
    bankPeyment_webServiceTimestamp = 154,
    bankPeyment_bankPeymentPayRequest = 155,
    bankPeyment_Error_RedirectInterfaceUrl_IsNullOrEmpty = 156,
    bankPeyment_successful = 157,
    bankPeyment_saleReferenceId_smaller_than_1000 = 158,
    bankPeyment_RefId_IsNullOrEmpty = 159,
    bankPeyment_saleReferenceId_Is_Ziro = 160,
    bankPeyment_saleOrderId_Is_Ziro = 161,
    bankPeyment_stampValues_ResCode_not_0 = 162,
    bankPeyment_requestSaleOrderId_not_stampValuesOrderId = 163,
    bankPeyment_requestRefId_not_stampValuesRefId = 164,
    bankPeyment_WebServiceCheck_is_not_0 = 165,
    bankPeyment_TransactionComplete_Is_OK = 166,
    bankPeyment_WebServiceComplete = 167,
    bankPeyment_WebServiceTimestamp_Is_O = 168,
    bankPeyment_WebCallBackUrl_IsNullOrEmpty = 169,
    bankPeyment_TransactionCheck_Is_Ok = 170,
    bankPeyment_RedirectInterfaceUrl_IsNullOrEmpty = 171,
    bankPeyment_request_ResNum_isnot_stampValues_ResNum = 172,
    bankPeyment_RefNum_IsNullOrEmpty = 173,
    bankPeyment_inputClass_State_Is_Not_Ok = 174,
    bankPeyment_verifyTransaction_Value_Differnt_By_Amount = 175,
    bankPeyment_WebServiceCheck_smaller_than_0 = 176,
    bankPeyment_inputClass_State_Not_equal_to_100 = 177,
    bankPeyment_requestStatus_not_ok = 178,
    bankPeyment_requestAuthority_not_stampValuesAuthority = 179,
    bankPeyment_IsNullOrEmpty_inputClassAuthority = 180,
    bankPeyment_WebServiceCheck_is_not_100 = 181,
    bankPeyment_Success_RefId = 182,
    bankPeyment_You_do_not_have_enough_access_to_this_operation = 183,
    bankPeyment_NTK_Custom_Error_Render_Type_Error = 184,
    bankPeyment_NTK_Custom_Error_Render_Cast_Error = 185,
    bankPeyment_Transaction_details_are_empty = 186,
    bankPeyment_Input_value_is_empty = 187,
    bankPeyment_Bank_profile_is_empty = 188,
    Email_Send_Sucessfull = 189,
    Email_Send_Not_Sucessfull = 190,
    Email_You_do_not_have_enough_access_to_this_operation = 191,
    Email_Send_path_is_not_specified = 192,
    Email_Api_Item_is_null = 193,
    Email_Your_request_is_not_valid = 194,
    Email_EmailTask_PrivateSiteConfig_is_null = 195,
    Email_EmailTask_PublicConfig_is_null = 196,
    Email_NTK_Custom_Error_Render_Type_Error = 197,
    Email_NTK_Custom_Error_Render_Cast_Error = 198,
    Application_You_do_not_have_enough_access_to_this_operation = 199,
    Object_Vertical_values_are_empty = 200,
    Shop_There_is_not_enough_inventory = 201,
    Shop_Invalid_commodity_system_code = 202,
    ContentBlocked = 203,
    ContentNeedAdminControl = 204,
    ContentNotAvailable = 205,
    ForbidDateSendStart = 206,
    ForbidDateSendEnd = 207,
    NotFoundPrivateSiteConfig = 208,
    TaskScheduler_You_do_not_have_enough_access_to_this_operation = 209,
    CoreSite_Access_to_this_section_is_limited_to_the_entire_system_management = 210,
    Email_Entries_can_not_be_connected = 211,
    Member_LinkMemberUserId_Is_Null = 212,
    Object_LinkMemberUserId_Is_Null = 213,
    Shop_You_do_not_have_enough_access_to_this_operation = 214,
    Reservation_Content_not_selected_correctly = 215,
    Reservation_LinkCategoryId_Is_Null_Or_Zero = 216,
    Reservation_Entries_can_not_be_connected = 217,
    PermissionIsAuthenticatedFail = 218,
    PermissionIsAuthenticatedDeviceIdFail = 219,
    AntiInjectionToken = 220,
    ErrorLoopContent = 221,
    bankPeyment_Bank_token_is_empty = 222,
    LinkManagement_The_site_link_is_empty = 223,
    LinkManagement_The_URL_is_not_in_accordance_with_the_URL_format = 224,
    Error_was_successfully_logged = 225,
    MemBer_This_Item_has_already_been_registered = 226,
    Member_The_ability_to_move_access_from_a_website_to_another_website_is_not_possible = 227,
    Shop_Content_not_selected_correctly = 228,
    Please_Login = 229,
    Comment_LinkContentId_null = 230,
    Comment_Text_null = 231,
    Comment_Writer_null = 232,
    Content_LinkCategoryId_Is_Null_Or_Zero = 233,
    WebDesigner_The_site_link_is_empty = 234,
    WebDesigner_The_URL_is_not_in_accordance_with_the_URL_format = 235,
    Core_Email_Is_Null = 236,
    Core_Email_Confermed = 237,
    Core_Mobile_Is_Null = 238,
    Core_Mobile_Confermed = 239,
    Core_ActivateCode_Is_Null = 240,
    Exist_Similar_Data = 241,
    EmptyData = 242,
    CaptchaIncorect = 243,
    Core_Not_Find = 244,
    Core_InputValueIsNull = 245,
    Application_Theme_Is_Null = 246,
    Length_Max = 247,
    Ticketing_LinkTaskId_Is_Closed = 248,
    Ticketing_LinkTaskId_Is_Null = 249,
    Ticketing_LinkTaskId_Is_Not_Correct = 250,
    Shop_Invoice_Old_Is_Open = 251,
    ID_Is_Ziro = 252,
    LinkParent_is_invalid = 253,
    ResultAccessBase_FieldsInfo_IS_NULL = 254,
    Donate_The_site_link_is_empty = 255,
    Donate_The_URL_is_not_in_accordance_with_the_URL_format = 256,
    Captcha_Need = 257,
    This_serial_Error_DatePeriodStart = 258,
    This_serial_Error_DatePeriodEnd = 259,
    OnlyAdminAccountAccess = 260,
    Input_value_is_empty = 261,
    ErrorApi = 262,
    Format_Not_Correct = 263
}

declare class ErrorExceptionResultBase {
    status: number;
    isSuccess: boolean;
    totalRowCount: number;
    errorMessage: string;
    errors: string[];
    warnings: string[];
    errorType: ErrorTypeEnum;
    errorTypeTitle: string;
    access: AccessModel;
}

declare class ErrorExceptionResult<T> extends ErrorExceptionResultBase {
    listItems: T[];
    item: T;
    currentPageNumber: number;
    rowPerPage: number;
}

declare class ErrorExceptionResultExportFile extends ErrorExceptionResultBase {
    status: number;
    isSuccess: boolean;
    linkFile: string;
}

declare enum ExportFileDataRowOrientationEnum {
    Vertical = 0,
    Horizontal = 1
}

declare enum ExportFileTypeEnum {
    None = 0,
    Excel = 1,
    PDF = 2,
    Json = 3,
    Report = 4
}

declare enum ExportReceiveMethodEnum {
    Now = 0,
    Email = 1,
    FileManeger = 2
}

declare class ExportFileModel {
    fileType: ExportFileTypeEnum;
    recieveMethod: ExportReceiveMethodEnum;
    dataRowOrientation: ExportFileDataRowOrientationEnum;
    reportFormatFileId: string;
}

declare class FieldInputDataSourceModel {
    inputFixed: string;
    inputForm: string;
    inputRequest: string;
    inputBeforProcess: string;
    inputControler: string;
}

declare class GetPropertiesInfoModel extends FieldInfoModel {
    fieldDataSource: FieldInputDataSourceModel;
    fieldDataSourceExpression: string;
}

declare enum ClauseTypeEnum {
    Or = 1,
    And = 2
}

declare enum FilterDataModelSearchTypesEnum {
    Equal = 0,
    NotEqual = 1,
    LessThan = 2,
    GreaterThan = 3,
    Between = 4,
    Contains = 5,
    NotContains = 6,
    BeginsWith = 7,
    EndsWith = 8,
    LessThanOrEqualTo = 9,
    GreaterThanOrEqualTo = 10
}

declare class FilterDataModel {
    constructor();
    filters: FilterDataModel[];
    value: any;
    values: any[];
    propertyName: string;
    propertyAnyName: string;
    clauseType: ClauseTypeEnum;
    searchType: FilterDataModelSearchTypesEnum;
    latitudeValue: number;
    longitudeValue: number;
    latitudeLongitudeDistanceValue: number;
}

declare enum SortTypeEnum {
    Descending = 0,
    Ascending = 1,
    Random = 2
}

declare class FilterModel {
    constructor();
    filters: FilterDataModel[];
    countLoad: boolean;
    accessLoad: boolean;
    totalRowData: number;
    skipRowData: number;
    currentPageNumber: number;
    rowPerPage: number;
    sortType: SortTypeEnum;
    sortColumn: string;
    exportFile: ExportFileModel;
    /**fase searchType */
    filterActionSearchLinkEntityId?: number;
    filterActionSearchLinkUserId?: number;
    filterActionSearchLinkSiteId?: number;
    filterActionSearchLinkModuleId?: number;
    filterActionSearchRecordStatus?: RecordStatusEnum;
    filterActionSearchCreatedDateFromDate?: Date;
    filterActionSearchCreatedDateToDate?: Date;
    filterActionSearchUpdatedDateFromDate?: Date;
    filterActionSearchUpdatedDateToDate?: Date;
}

declare class InfoEnumModel {
    key: string;
    value: number;
    title: string;
    description: string;
}

declare class ItemState<TcClass> {
    item: TcClass;
    actionStart: boolean;
    actionEnd: boolean;
    status: string;
    message: string;
}

declare class PageModel {
    pageNumber: number;
    totalElements: number;
    size: number;
}

declare class ProcessInfoModel {
    isComplate: boolean;
    isSuccess: boolean;
    title: string;
    component: string;
    infoAreaId: string;
    guid: string;
    /** GUID */
    private S4;
}

declare class SearchTagModel {
    text: string;
}

declare enum ApiReceiveMethodEnum {
    none = 0,
    Post = 1,
    Get = 2
}

declare enum DayOfWeekEnum {
    Friday = 5,
    Monday = 1,
    Saturday = 6,
    Sunday = 0,
    Thursday = 4,
    Tuesday = 2,
    Wednesday = 3
}

declare enum DeviceTypeEnum {
    none = 0,
    WebSite = 1,
    Windows = 2,
    Android = 3,
    AppleIOS = 4
}

declare enum ActionGoStepEnum {
    GoUp = 1,
    GoDown = 2
}

declare enum GenderTypeEnum {
    None = 0,
    Man = 1,
    Female = 2,
    company = 3
}

declare enum ManageUserAccessAreaTypesEnum {
    None = 0,
    All = 1,
    BackgroundSystem = 2,
    WindowsService = 3,
    ControlPanel = 4,
    Website = 5,
    WebService = 6,
    Application = 7
}

declare enum ManageUserAccessUserTypesEnum {
    None = 0,
    All = 99,
    SystemPayment = 101,
    System = 104,
    AdminMainCms = 1,
    SupportMainCms = 2,
    MonitoringMainCms = 3,
    DemoMainCms = 4,
    ResellerMainCms = 5,
    AdminCpSite = 11,
    SupportCpSite = 12,
    MonitoringCpCms = 13,
    DemoCpSite = 14,
    ResellerCpSite = 15,
    ResellerEmployeeCpSite = 16,
    GuestViewerWebSite = 21,
    UserLoginWebSite = 22,
    DemoUserLoginWebSite = 23
}

declare enum MenuPlaceTypeEnum {
    All = 0,
    MenuUp = 1,
    MenuDown = 2,
    MenuRight = 3,
    MenuLeft = 4,
    MenuMVCUser = 5
}

declare enum OperatingSystemTypeEnum {
    none = 0,
    Windows = 1,
    AppleMacOS = 2,
    Linux = 3,
    AppleIOS = 4,
    GoogleAndroid = 5,
    OxygenOS = 6,
    Chromium = 7
}

declare enum LanguageEnum {
    None = 0,
    fa = 1,
    en = 2,
    de = 3,
    fr = 4,
    ch = 5,
    jp = 6,
    es = 7
}

declare enum LanguageFullEnum {
    None = 0,
    fa_IR = 1,
    en_US = 2,
    af_ZA = 3,
    am_ET = 4,
    ar_AE = 5,
    ar_BH = 6,
    ar_DZ = 7,
    ar_EG = 8,
    ar_IQ = 9,
    ar_JO = 10,
    ar_KW = 11,
    ar_LB = 12,
    ar_LY = 13,
    ar_MA = 14,
    arn_CL = 15,
    ar_OM = 16,
    ar_QA = 17,
    ar_SA = 18,
    ar_SY = 19,
    ar_TN = 20,
    ar_YE = 21,
    as_IN = 22,
    az_Cyrl_AZ = 23,
    az_Latn_AZ = 24,
    ba_RU = 25,
    be_BY = 26,
    bg_BG = 27,
    bn_BD = 28,
    bn_IN = 29,
    bo_CN = 30,
    br_FR = 31,
    bs_Cyrl_BA = 32,
    bs_Latn_BA = 33,
    ca_ES = 34,
    co_FR = 35,
    cs_CZ = 36,
    cy_GB = 37,
    da_DK = 38,
    de_AT = 39,
    de_CH = 40,
    de_DE = 41,
    de_LI = 42,
    de_LU = 43,
    dsb_DE = 44,
    dv_MV = 45,
    el_GR = 46,
    en_029 = 47,
    en_AU = 48,
    en_BZ = 49,
    en_CA = 50,
    en_GB = 51,
    en_IE = 52,
    en_IN = 53,
    en_JM = 54,
    en_MY = 55,
    en_NZ = 56,
    en_PH = 57,
    en_SG = 58,
    en_TT = 59,
    en_ZA = 60,
    en_ZW = 61,
    es_AR = 62,
    es_BO = 63,
    es_CL = 64,
    es_CO = 65,
    es_CR = 66,
    es_DO = 67,
    es_EC = 68,
    es_ES = 69,
    es_GT = 70,
    es_HN = 71,
    es_MX = 72,
    es_NI = 73,
    es_PA = 74,
    es_PE = 75,
    es_PR = 76,
    es_PY = 77,
    es_SV = 78,
    es_US = 79,
    es_UY = 80,
    es_VE = 81,
    et_EE = 82,
    eu_ES = 83,
    fi_FI = 84,
    fil_PH = 85,
    fo_FO = 86,
    fr_BE = 87,
    fr_CA = 88,
    fr_CH = 89,
    fr_FR = 90,
    fr_LU = 91,
    fr_MC = 92,
    fy_NL = 93,
    ga_IE = 94,
    gd_GB = 95,
    gl_ES = 96,
    gsw_FR = 97,
    gu_IN = 98,
    ha_Latn_NG = 99,
    he_IL = 100,
    hi_IN = 101,
    hr_BA = 102,
    hr_HR = 103,
    hsb_DE = 104,
    hu_HU = 105,
    hy_AM = 106,
    id_ID = 107,
    ig_NG = 108,
    ii_CN = 109,
    is_IS = 110,
    it_CH = 111,
    it_IT = 112,
    iu_Cans_CA = 113,
    iu_Latn_CA = 114,
    ja_JP = 115,
    ka_GE = 116,
    kk_KZ = 117,
    kl_GL = 118,
    km_KH = 119,
    kn_IN = 120,
    kok_IN = 121,
    ko_KR = 122,
    ky_KG = 123,
    lb_LU = 124,
    lo_LA = 125,
    lt_LT = 126,
    lv_LV = 127,
    mi_NZ = 128,
    mk_MK = 129,
    ml_IN = 130,
    mn_MN = 131,
    mn_Mong_CN = 132,
    moh_CA = 133,
    mr_IN = 134,
    ms_BN = 135,
    ms_MY = 136,
    mt_MT = 137,
    nb_NO = 138,
    ne_NP = 139,
    nl_BE = 140,
    nl_NL = 141,
    nn_NO = 142,
    nso_ZA = 143,
    oc_FR = 144,
    or_IN = 145,
    pa_IN = 146,
    pl_PL = 147,
    prs_AF = 148,
    ps_AF = 149,
    pt_BR = 150,
    pt_PT = 151,
    qut_GT = 152,
    quz_BO = 153,
    quz_EC = 154,
    quz_PE = 155,
    rm_CH = 156,
    ro_RO = 157,
    ru_RU = 158,
    rw_RW = 159,
    sah_RU = 160,
    sa_IN = 161,
    se_FI = 162,
    se_NO = 163,
    se_SE = 164,
    si_LK = 165,
    sk_SK = 166,
    sl_SI = 167,
    sma_NO = 168,
    sma_SE = 169,
    smj_NO = 170,
    smj_SE = 171,
    smn_FI = 172,
    sms_FI = 173,
    sq_AL = 174,
    sr_Cyrl_BA = 175,
    sr_Cyrl_CS = 176,
    sr_Cyrl_ME = 177,
    sr_Cyrl_RS = 178,
    sr_Latn_BA = 179,
    sr_Latn_CS = 180,
    sr_Latn_ME = 181,
    sr_Latn_RS = 182,
    sv_FI = 183,
    sv_SE = 184,
    sw_KE = 185,
    syr_SY = 186,
    ta_IN = 187,
    te_IN = 188,
    tg_Cyrl_TJ = 189,
    th_TH = 190,
    tk_TM = 191,
    tn_ZA = 192,
    tr_TR = 193,
    tt_RU = 194,
    tzm_Latn_DZ = 195,
    ug_CN = 196,
    uk_UA = 197,
    ur_PK = 198,
    uz_Cyrl_UZ = 199,
    uz_Latn_UZ = 200,
    vi_VN = 201,
    wo_SN = 202,
    xh_ZA = 203,
    yo_NG = 204,
    zh_CN = 205,
    zh_HK = 206,
    zh_MO = 207,
    zh_SG = 208,
    zh_TW = 209,
    zu_ZA = 210
}

declare enum TransactionBankStatusEnum {
    None = 0,
    Error = 1,
    Paid = 2,
    Pending = 3,
    Confirmed = 4,
    DeniedConfirmed = 5
}

declare enum TransactionRecordStatusEnum {
    None = 0,
    SendUserToBank = 1,
    BackUserFromBank = 2,
    TransactionCheck = 3,
    TransactionSuccessful = 4,
    TransactionFailed = 5,
    GeneratStampValues = 6,
    TimestampOk = 7,
    TimestampError = 8,
    SendUserToBankOk = 9,
    SendUserToBankError = 10,
    BackUserFromBankOk = 11,
    BackUserFromBankError = 12,
    TransactionShopInvoiceReleaseCheck = 13
}

declare enum BuildStatusTypeEnum {
    BuildOrder = 1,
    BuildMSMQAdd = 2,
    BuildMSMQAddError = 3,
    BuildMSMQRead = 4,
    BuildMSMQRun = 5,
    BuildError = 6,
    BuildSuccessfully = 7,
    BuildUnsuccessfully = 8,
    BuildMSMQRunNowBuildTempPathCreate = 9,
    BuildMSMQRunNowFiledownloaded = 10,
    BuildMSMQRunNowGitPull = 11,
    BuildMSMQRunNowBuildStart = 12,
    BuildMSMQRunNowBuildEnd = 13,
    BuildMSMQRunNowFileCopy = 14,
    CopyAppReleaseToExportApplication = 15,
    BuildMSMQRunNowBuildDownloadFiles = 16,
    BuildGitError = 17,
    BuildUnsuccessfullyButFileNotExist = 18,
    BuildSuccessfullyAndCopyAppReleaseToExportApplicationfully = 20
}

declare enum NotificationTypeEnum {
    Message = 0,
    Link = 1,
    Ads = 2,
    ActionLogin = 3,
    ActionLogout = 4
}

declare enum DeviceStatusEnum {
    none = 0,
    Install = 1,
    Uninstall = 1
}

declare enum ScheduleCronTypeEnum {
    None = 0,
    Once = 1,
    Hourly = 2,
    Daily = 3,
    Weekly = 4,
    Monthly = 5,
    Yearly = 6
}

declare enum HyperShopPaymentTypeEnum {
    none = 0,
    Online = 1,
    OnPLace = 2,
    OnlineAndOnPlace = 3
}

declare enum HyperShopOrderTypeEnum {
    Open = 0,
    Payment = 1,
    StartDelivery = 2,
    InDelivery = 3,
    EndDelivery = 4,
    Close = 10,
    Deleted = 11
}

declare enum HyperShopConnectionTypeEnum {
    None = 0,
    Api = 1,
    Application = 2
}

declare enum CmsSiteMenuAreaTypeEnum {
    All = 0,
    AfterLogin = 1,
    BeforLogin = 2
}

declare enum PageAbilityTypeEnum {
    None = 0,
    Normal = 1,
    Master = 2
}

declare enum CmsPageUtilityToolsActionEnum {
    Info = 0,
    Run = 1,
    BackupHtmlValueToExport3 = 2
}

declare enum SendSmsStatusTypeEnum {
    none = 0,
    Sending = 1,
    Sent = 2,
    SendParameterError = 3,
    SendConnectionError = 4,
    SendServerApiError = 5
}

declare enum SendEmailStatusTypeEnum {
    none = 0,
    Sending = 1,
    Sent = 2,
    SendParameterError = 3,
    SendConnectionError = 4,
    SendServerApiError = 5
}

declare enum ManageUserAccessDataTypesEnum {
    None = 0,
    All = 1,
    Viewer = 2,
    Editor = 3,
    ExportFile = 4,
    Action = 5
}

declare enum SiteStatusEnum {
    Active = 1,
    Inactive = 2,
    Maintenance = 3,
    AllowedUser = 4
}

declare enum NotificationModuleTypeEnum {
    Core = 0,
    hyperShop = 1
}

declare enum ConnectionStatusEnum {
    Connected = 0,
    Diconnect = 1,
    Standby = 2
}

declare enum MicroServiceConnectionStatusEnum {
    Connected = 0,
    Diconnect = 1,
    Standby = 2
}

declare enum MicroServiceConnectionTypeEnum {
    restApi = 0,
    signalr = 1,
    webSoocket = 2
}

declare enum MicroServiceModuleTypeEnum {
    Core = 0,
    hyperShop = 1
}

declare enum ConnectionTypeEnum {
    restApi = 0,
    Signalr = 1,
    FireBase = 2,
    WebSoocket = 3
}

declare enum SendNotificationStatusTypeEnum {
    none = 0,
    Sending = 1,
    Sent = 2,
    SendParameterError = 3,
    SendConnectionError = 4,
    SendServerApiError = 5
}

declare enum ReceiverNotificationStatusTypeEnum {
    None = 0,
    Receive = 1,
    Read = 2
}

declare class CoreTokenActivationModel extends BaseEntity<string> {
    activateType: UserActivateTypesEnum;
    linkUserId?: number;
    linkSiteId?: number;
    username: string;
    email: string;
    mobile: string;
    activateCode: string;
    activateShortCode: string;
    useed: boolean;
}

declare class CoreTokenAuthUserModel extends BaseEntity<string> {
    /** هش توکن دسترسی دستگاه */
    accessDeviceTokenHash: string;
    /** هش توکن دسترسی */
    accessTokenHash: string;
    /** تاریخ انقضای توکن دسترسی */
    accessTokenExpiresDateTime: Date;
    /** هش شناسه توکن رفرش */
    refreshTokenIdHash: string;
    /** منبع هش شناسه توکن رفرش */
    refreshTokenIdHashSource: string;
    /** تاریخ انقضای توکن رفرش */
    refreshTokenExpiresDateTime: Date;
    /** لینک به شناسه کاربر */
    linkUserId: number;
    /** لینک به شناسه سایت */
    linkSiteId: number;
    /** آیا به خاطر سپرده شده است؟ */
    isRemember: boolean;
    /** زبان کاربر */
    userLanguage: LanguageEnum;
    /** شناسه عضویت در ماژول مرکزی */
    linkMemberId: string;
    /** شناسه دستگاه */
    linkDeviceId: number;
    /** شناسه اپ در ماژول اپلیکیشن */
    linkApplicationId: number;
    /** گروه کاربری */
    linkUserGroupId: number;
    linkSiteCategoryId: number;
    /** MAC آدرس دستگاه کلاینت */
    deviceClientMAC: string;
    /** آی‌پی دستگاه */
    deviceIp: string;
    /** آیا روی دستگاه به خاطر سپرده شود؟ */
    rememberOnDevice: boolean;
    /** تاریخ و زمان دستگاه */
    deviceDateTime?: Date;
    /** منطقه زمانی دستگاه */
    deviceDateTimeZone?: number;
    /** نوع دسترسی ناحیه کاربر */
    userAccessAreaType: ManageUserAccessAreaTypesEnum;
    /** نوع کاربر */
    userAccessUserType: ManageUserAccessUserTypesEnum;
    /** آیا مدیر دسترسی به تمام داده‌ها دارد؟ */
    userAccessAdminAllowToAllData: boolean;
    /** آیا مدیر دسترسی به داده‌های حرفه‌ای دارد؟ */
    userAccessAdminAllowToProfessionalData: boolean;
}

declare class CoreTokenUserBadLoginModel extends BaseEntity<string> {
    userAccessAreaType: ManageUserAccessAreaTypesEnum;
    deviceClientMAC: string;
    linkDeviceId?: number;
    linkApplicationId?: number;
    requestDate: string;
    usedUsername: string;
    usedPwd: string;
    linkUserId?: number;
    linkSiteId?: number;
    linkMemberId: string;
    deviceIp: string;
}

declare class CoreTokenMicroServiceModel extends BaseEntity<string> {
    linkUserId?: number;
    linkSiteId?: number;
    deviceId: string;
    deviceType: MicroServiceModuleTypeEnum;
    userType: ManageUserAccessUserTypesEnum;
    deviceConnectionType: MicroServiceConnectionTypeEnum;
    deviceConnectionState: MicroServiceConnectionStatusEnum;
    requestDate: string;
    usedUsername: string;
    deviceIP: string;
    description: string;
}

declare class CoreTokenConnectionModel extends BaseEntity<string> {
    linkUserId?: number;
    linkSiteId?: number;
    linkAppId?: number;
    userToken: string;
    connectionId: string;
    deviceId: string;
    deviceType: NotificationTypeEnum;
    userType: ManageUserAccessUserTypesEnum;
    areaType: ManageUserAccessAreaTypesEnum;
    deviceConnectionType: ConnectionTypeEnum;
    deviceConnectionState: ConnectionStatusEnum;
    usedUsername: string;
    deviceIP: string;
    description: string;
}

declare class TokenInfoModel {
    token: string;
    deviceToken: string;
    refreshToken: string;
    tokenExpireDate: Date;
    siteId: number;
    userId: number;
    memberId: number;
    memberUserId: string;
    deviceId: number;
    applicationId: number;
    userGroupId: number;
    userAccessAdminAllowToProfessionalData: boolean;
    userAccessAdminAllowToAllData: boolean;
    userAccessUserType: ManageUserAccessUserTypesEnum;
    userAccessAreaType: ManageUserAccessAreaTypesEnum;
    userAccessUserTypeTitle: string;
    userAccessUserAreaTitle: string;
    username: string;
    name: string;
    lastName: string;
    fullName: string;
    language: string;
    domain: string;
    subDomain: string;
    currentSiteDomainUrl: string;
    title: string;
    photoUrl: string;
    mobile: string;
    mobileConfirmed: boolean;
    email: string;
    emailConfirmed: boolean;
    linkMainImageIdSrc: string;
    direction: string;
}

declare class TokenDeviceModel {
    linkSiteId: number;
    linkDeviceId: number;
    linkApplicationId: number;
    rememberOnDevice: boolean;
    currentSiteDomainUrl: string;
    deviceToken: string;
    tokenExpireDate: Date;
    notificationFCMPublicKey: string;
}

declare class BaseModuleConfigAdminMainValuesModel {
    accessBuy: boolean;
    accessFree: boolean;
    accessFreeDay: number;
    useDataDefaulteSiteId: number;
    imageMainSizeWidth: number;
    imageMainSizeHeight: number;
    imageThumbnailSizeWidth: number;
    imageThumbnailSizeHeight: number;
}

declare class BaseModuleConfigSiteAccessValuesModel {
    mainDataContentRowCount: number;
    useDataAccessViewOtherSiteIds: number[];
}

declare class BaseModuleConfigSiteValuesModel {
    statusRenderUser: boolean;
    useDataDefaulteSite: boolean;
}

declare class BaseModuleSiteStorageValuesModel {
    mainDataContentRowCount: number;
    rowCount: boolean;
    updatedContent: Date;
}

declare class CoreModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
    domainsList: string;
    adminCpUserRegidteryBool: boolean;
    adminCpUserRegidteryExpireDateDay: number;
    userMembershipRuleHtmlBody: string;
}
declare class CoreModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
    maxAdminCpUserCreation: number;
    maxUserCreation: number;
    domainsList: string;
}
declare class CoreModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
    domainsGoogleSitekey: string;
    domainsGoogleSecretkey: string;
    userRegidteryBool: boolean;
    userRegidteryRecordStatus: RecordStatusEnum;
    userRegidteryExpireDateDay: number;
    rssCount: number;
}
declare class CoreModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    adminCpUserCreation: number;
    userCreation: number;
}

declare class CoreCpMainMenuModel extends BaseEntity<number> {
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    color: string;
    icon: string;
    routeAddressLink: string;
    routeAddressBlankPage: boolean;
    linkParentId: number;
    linkModuleId: number;
    description: string;
    showInMenu: number;
    showInMenuOrder: number;
    showInAccessAdminAllowToProfessionalData: boolean;
    menuPlaceType: MenuPlaceTypeEnum;
    children: CoreCpMainMenuModel[];
}

declare class CoreDeviceModel extends BaseEntity<number> {
    securityKey: string;
    expireDate?: Date;
    description: string;
    osType: OperatingSystemTypeEnum;
    deviceType: DeviceTypeEnum;
    packageName: string;
    deviceIPsAllow: string;
    linkApplicationId?: number;
    linkSiteId: number;
    virtual_CmsSite: CoreSiteModel;
    cmsSite: CoreSiteModel;
}

declare class CoreModuleModel extends BaseEntity<number> {
    title: string;
    titleML: string;
    titleResourceLanguage?: any;
    className: string;
    needSiteCreditAccount: boolean;
    needSiteUserCreditAccount: boolean;
    description: string;
    administratorIsActivate: boolean;
    moduleConfigAdminMainJson?: any;
    moduleConfigSiteAccessDefaultJson?: any;
    moduleConfigSiteDefaultJson?: any;
    moduleSites?: any;
    cmsCpMainMenu?: any;
    cmsModuleProcess?: any;
    cmsSiteCategoryCmsModule?: any;
    ruleHtmlBody: string;
    linkMainImageId: number;
    linkMainImageIdSrc: string;
    showInOrder: number;
}

declare class CoreModuleSiteModel extends BaseEntity<number> {
    expireDate?: Date;
    linkSiteId: number;
    title: string;
    linkModuleId: number;
    renewDate?: string;
    hasBuyed: boolean;
    virtual_CmsSite: CoreSiteModel;
    cmsSite: CoreSiteModel;
    virtual_CmsModule: CoreModuleModel;
    cmsModule: CoreModuleModel;
    moduleConfigSiteAccessValuesJson: string;
    moduleConfigSiteValuesJson: string;
    moduleSiteStorageValuesJson: string;
}

declare class CoreSiteCategoryModel extends BaseEntity<number> {
    titleML: string;
    title: string;
    titleResourceLanguage: string;
    domains: string;
    description: string;
    ruleHtmlBody: string;
    sites: CoreSiteModel[];
}

declare class CoreSiteDomainAliasModel extends BaseEntity<number> {
    cmsSite: CoreSiteModel;
    subDomain: string;
    domain: string;
    redirect: string;
    linkCmsSiteId?: number;
    virtual_CmsSite: CoreSiteModel;
    configNeshanMapApiKey: string;
}

declare class CoreSiteModel extends BaseEntity<number> {
    currentSiteDomainUrl: string;
    mainImageSrc: string;
    expireDate?: Date;
    linkCreatedBySiteId?: number;
    virtual_ParentCreator: CoreSiteModel;
    parentCreator: CoreSiteModel;
    title: string;
    copyright: string;
    ownerSiteSetStatus: SiteStatusEnum;
    userLanguage: LanguageEnum;
    subDomain: string;
    domain: string;
    ssl: boolean;
    redirect: string;
    linkFavIconId?: number;
    linkFavIconIdSrc: string;
    linkImageLogoId?: number;
    linkImageLogoIdSrc: string;
    linkSiteCategoryId: number;
    virtual_CmsSiteCategory: CoreSiteCategoryModel;
    cmsSiteCategory: CoreSiteCategoryModel;
    hasAccountingForm: boolean;
    viewInCmsSiteList: boolean;
    accountingFormNo: number;
    accountingFormCreatedDate?: Date;
    accountingFormUpdatedDate?: Date;
    accountingMemo: string;
    adminSiteMemo: string;
    adminMainMemo: string;
    siteUsers: CoreSiteUserModel[];
    moduleSites: CoreModuleSiteModel[];
    domainAliases: CoreSiteDomainAliasModel[];
    childernCreateds: CoreSiteModel[];
    devices: CoreDeviceModel[];
    configNeshanMapApiKey: string;
    linkResellerSiteId?: number;
    linkResellerUserId?: number;
    pwaName: string;
    pwaShortName: string;
    pwaDescription: string;
    pwaDisplay: string;
    pwaThemeColor: string;
    pwaThemeBackgroundColor: string;
    pwaIconSize72x72Id?: number;
    pwaIconSize72x72IdSrc: string;
    pwaIconSize192x192Id?: number;
    pwaIconSize192x192IdSrc: string;
    pwaIconSize384x384Id?: number;
    pwaIconSize384x384IdSrc: string;
    pwaIconSize512x512Id?: number;
    pwaIconSize512x512IdSrc: string;
    pwaNotifySubject: string;
    pwaNotifyPublicKey: string;
    pwaNotifyPrivateKey: string;
    firebaseApiKey: string;
    firebaseAuthDomain: string;
    firebaseDatabaseURL: string;
    firebaseProjectId: string;
    firebaseStorageBucket: string;
    firebaseMessagingSenderId: string;
    firebaseAppId: string;
    aboutUsTitle: string;
    aboutUsDescription: string;
    aboutUsTel: string;
    aboutUsMobile: string;
    aboutUsFax: string;
    aboutUsEmail: string;
    aboutUsAddress: string;
    aboutUsMoreInfoUrl: string;
    aboutUsLinkImageId?: number;
    aboutUsLinkImageIdSrc: string;
    aboutUsGeolocationlatitude: number;
    aboutUsGeolocationlongitude: number;
    aboutUsLinkFacebook: string;
    aboutUsLinkTwitter: string;
    aboutUsLinkGooglePlus: string;
    aboutUsLinkInstagram: string;
    aboutUsLinkWhatsapp: string;
    aboutUsLinklinkedin: string;
    aboutUsLinkYahoo: string;
    aboutUsLinkYoutube: string;
    aboutUsLinkTelegram: string;
    aboutUsLinkPinterest: string;
    aboutUsLinkRss: string;
    aboutUsLinkCompanyAuthorSite: string;
    aboutUsLinkCompanyPublisherSite: string;
    aboutUsPrivacyPolicyHtmlBody: string;
    aboutUsLicensesHtmlBody: string;
    aboutUsSupportHtmlBody: string;
    seoKeyword: string;
    seoDescription: string;
    seoGoogleAnalytics: string;
    seoGoogleHTMLtag: string;
    seoTwitterCardSite: string;
    seoTwitterCardCreator: string;
}

declare class CoreUserModel extends BaseEntity<number> {
    username: string;
    pwd: string;
    expireDate: Date;
    email: string;
    emailConfirmed: boolean;
    mobile: string;
    mobileConfirmed: boolean;
    expireLockAccount: Date;
    name: string;
    lastName: string;
    birthDay: Date;
    gender: GenderTypeEnum;
    companyName: string;
    address: string;
    postalCode: string;
    linkMainImageId?: number;
    linkMainImageIdSrc: string;
    tell: string;
    isCompany: boolean;
    linkLocationId: number;
    linkResellerSiteId?: number;
    linkResellerUserId?: number;
    linkLocationIdTitle: string;
    linkLocationIdParentTitle: string;
    /** آدرس IP های مجاز فایروال  */
    firewallAllowIP: string;
    /** لیست آدرس IP های مجاز فایروال */
    firewallAllowIPList: string[];
}

declare class CoreSiteUserModel extends BaseEntity<number> {
    expireDate?: Date;
    linkSiteId: number;
    linkUserId: number;
    linkUserGroupId: number;
    virtual_CmsSite: CoreSiteModel;
    cmsSite: CoreSiteModel;
    virtual_CmsUser: CoreUserModel;
    cmsUser: CoreUserModel;
    virtual_CmsUserGroup: CoreUserGroupModel;
    cmsUserGroup: CoreUserGroupModel;
}

declare class CoreUserGroupModel extends BaseEntity<number> {
    titleML: string;
    title: string;
    titleResourceLanguage: string;
    description: string;
    userType: ManageUserAccessUserTypesEnum;
    userTypeTitle: string;
    userTypeDescription: string;
    cmsSiteUsers: CoreSiteUserModel[];
    cmsCpMainMenuCmsUserGroup: CoreCpMainMenuCmsUserGroupModel[];
}

declare class CoreCpMainMenuCmsUserGroupModel extends BaseEntity<number> {
    cmsCpMainMenu_Id: number;
    cmsUserGroup_Id: number;
    cmsCpMainMenu: CoreCpMainMenuModel;
    cmsUserGroup: CoreUserGroupModel;
}

declare class CoreGuideModel extends BaseEntity<number> {
    key: string;
    titleFa: string;
    descriptionFa: string;
    bodyFa: string;
    linkFilePodcastIdFa?: number;
    linkFileMovieIdFa?: number;
    linkFilePodcastIdFaSrc: string;
    linkFileMovieIdFaSrc: string;
    titleEn: string;
    descriptionEn: string;
    bodyEn: string;
    linkFilePodcastIdEn?: number;
    linkFileMovieIdEn?: number;
    linkFilePodcastIdEnSrc: string;
    linkFileMovieIdEnSrc: string;
    titleAr: string;
    descriptionAr: string;
    bodyAr: string;
    linkFilePodcastIdAr?: number;
    linkFileMovieIdAr?: number;
    linkFilePodcastIdArSrc: string;
    linkFileMovieIdArSrc: string;
    titleDe: string;
    descriptionDe: string;
    bodyDe: string;
    linkFilePodcastIdDe?: number;
    linkFileMovieIdDe?: number;
    linkFilePodcastIdDeSrc: string;
    linkFileMovieIdDeSrc: string;
    linkFileIds: string;
    linkParentId?: number;
    virtual_Parent: CoreGuideModel;
    parent: CoreGuideModel;
    children: CoreGuideModel[];
}

declare enum LocationTypeEnum {
    Country = 1,
    State = 2,
    Province = 3,
    City = 4,
    Village = 5,
    District = 6,
    Neighbourhood = 7,
    CapitalCity = 8
}

declare class CoreLocationModel extends BaseEntity<number> {
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    linkParentId?: number;
    linkParentIdNode: string;
    geoLocationLatitude: string;
    geoLocationLongitude: string;
    locationType: LocationTypeEnum;
    virtual_Parent: CoreLocationModel;
    parent: CoreLocationModel;
    children: CoreLocationModel[];
    linkImageId?: number;
    linkImageIdSrc: string;
}

declare class CoreModuleEntityModel extends BaseEntity<number> {
    linkModuleId: number;
    moduleName: string;
    moduleNameML: string;
    moduleEntityName: string;
    moduleEntityNameML: string;
    description: string;
}

declare class CoreModuleProcessModel extends BaseEntity<number> {
    titleML: string;
    title: string;
    titleResourceLanguage: string;
    titleEn: string;
    processName: string;
    description: string;
    linkModuleId?: number;
    virtual_CmsModule: CoreModuleModel;
    cmsModule: CoreModuleModel;
    cmsModuleProcessCustomize: CoreModuleProcessCustomizeModel[];
}

declare class CoreModuleProcessCustomizeModel extends BaseEntity<number> {
    title: string;
    titleEn: string;
    description: string;
    linkModuleProcessId?: number;
    virtual_CmsModuleProcess: CoreModuleProcessModel;
    cmsModuleProcess: CoreModuleProcessModel;
    processInputCustomizeValue: string;
    processInputValueForm: string;
    linkProcessCustomizeDependenceBeforRunId?: number;
}

declare class CoreSiteCategoryCmsModuleModel extends BaseEntity<number> {
    linkCmsSiteCategoryId: number;
    virtual_CmsSiteCategory: CoreSiteCategoryModel;
    vmsSiteCategory: CoreSiteCategoryModel;
    linkCmsModuleId: number;
    virtual_CmsModule: CoreModuleModel;
    cmsModule: CoreModuleModel;
    configValuesJson: string;
}

declare enum CmsModuleSaleItemTypeEnum {
    SaleOrRenew = 0,
    OnlyFirstSale = 1,
    OnlyReNew = 2
}

declare class CoreModuleSaleItemModel extends BaseEntity<number> {
    linkModuleSaleHeader: number;
    expireDate: Date;
    description: string;
    monthLength: number;
    linkModuleId: number;
    enumCmsModuleSaleItemType: CmsModuleSaleItemTypeEnum;
    moduleSiteAccessJsonValue: string;
    virtual_CmsModuleSaleHeader: CoreModuleSaleHeaderModel;
    virtual_Module: CoreModuleModel;
}

declare class CoreModuleSaleInvoiceDetailModel extends BaseEntity<number> {
    fromDate: Date;
    expireDate?: Date;
    salePrice: number;
    enumCmsModuleSaleItemType: CmsModuleSaleItemTypeEnum;
    linkModuleId: number;
    virtual_Module: CoreModuleModel;
    description: string;
    errorMessage: string;
    hasWarning: boolean;
    hasError: boolean;
    linkModuleSaleInvoiceId: number;
    virtual_ModuleSaleInvoice: CoreModuleSaleInvoiceModel;
}

declare class CoreModuleSaleInvoiceModel extends BaseEntity<number> {
    linkSiteIdBuyer: number;
    virtual_SiteBuyer: CoreSiteModel;
    hasUsed: boolean;
    price: number;
    linkModuleSaleHeaderId?: number;
    virtual_ModuleSaleHeader: CoreModuleSaleHeaderModel;
    linkModuleSaleSerialId?: number;
    virtual_ModuleSaleSerial: CoreModuleSaleSerialModel;
    amount: number;
    systemTransactionId: number;
    systemPaymentIsSuccess: number;
    moduleSaleInvoiceDetails: CoreModuleSaleInvoiceDetailModel[];
}

declare class CoreModuleSaleSerialModel extends BaseEntity<number> {
    datePeriodStart: Date;
    datePeriodEnd: Date;
    hasUsed: boolean;
    hasDemo: boolean;
    serialNumber: string;
    allowReuseDay: number;
    pwdForUse: string;
    numberOfMaxUse: number;
    maxExpireToUse?: Date;
    numberOfRegistered: number;
    linkSiteIdDeposit?: number;
    linkUserIdDeposit?: number;
    virtual_SiteDeposit: CoreSiteModel;
    linkModuleSaleHeaderId: number;
    virtual_ModuleSaleHeader: CoreModuleSaleHeaderModel;
    moduleSaleInvoices: CoreModuleSaleInvoiceModel[];
}

declare class CoreModuleSaleHeaderModel extends BaseEntity<number> {
    title: string;
    description: string;
    fromDate: Date;
    expireDate: Date;
    salePrice: number;
    allowReuseDay: number;
    hasDemo: boolean;
    linkModuleSaleHeaderGroupId: number;
    virtual_CmsModuleSaleHeaderGroup: CoreModuleSaleHeaderGroupModel;
    items: CoreModuleSaleItemModel[];
    serials: CoreModuleSaleSerialModel[];
    linkMainImageId?: number;
    linkMainImageIdSrc: string;
}

declare class CoreModuleSaleHeaderGroupModel extends BaseEntity<number> {
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    description: string;
    linkUserGroupId?: number;
    virtual_UserGroup: CoreUserGroupModel;
    linkCmsSiteCategoryId?: number;
    virtual_SiteCategory: CoreSiteCategoryModel;
    headers: CoreModuleSaleHeaderModel[];
    linkMainImageId?: number;
    linkMainImageIdSrc: string;
}

declare enum UserClaimGroupActionTypeEnum {
    ApproveSharingBankPayment = 0,
    ApproveUserBankPayment = 1
}

declare class CoreUserClaimGroupModel extends BaseEntity<number> {
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    description: string;
    linkModuleId?: number;
    linkSiteCategoryId?: number;
    linkApplicationId?: number;
    linkApplicationSourceId?: number;
    linkUserGroupId?: number;
    actionType: UserClaimGroupActionTypeEnum;
    userClaimGroupDetails: CoreUserClaimGroupDetailModel[];
}

declare enum UserClaimKindsEnum {
    NationalId = 0,
    SaleContract = 1,
    MobileNumber = 2,
    EmailAddress = 3,
    BankAccountNumber = 4,
    DeviceId = 5,
    AccountingGuidKey = 6,
    BankAccountCardNumber = 7,
    Name = 8,
    Family = 9,
    ISBNCardNumber = 10,
    UserFaceImage = 11,
    SiteTitle = 12,
    UserDocument = 13
}

declare class CoreUserClaimContentModel extends BaseEntity<number> {
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    description: string;
    linkUserId: number;
    linkSiteId?: number;
    linkUserIdApprover?: number;
    virtual_CoreUser: CoreUserModel;
    isApproved: boolean;
    approvedResult: string;
    approveCheckDate: Date;
    linkFileContentId?: number;
    linkFileContentIdSrc: string;
    expireDate?: Date;
    linkUserClaimTypeId: number;
    virtual_UserClaimType: CoreUserClaimTypeModel;
}

declare class CoreUserClaimTypeModel extends BaseEntity<number> {
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    description: string;
    dismissOnEdit: boolean;
    kind: UserClaimKindsEnum;
    userClaims: CoreUserClaimContentModel[];
    userClaimGroupDetails: CoreUserClaimGroupDetailModel[];
    linkMainImageId: number;
    linkMainImageIdSrc: string;
}

declare class CoreUserClaimGroupDetailModel extends BaseEntity<number> {
    linkUserClaimGroupId: number;
    linkUserClaimTypeId: number;
    isRequired: boolean;
    virtual_UserClaimGroup: CoreUserClaimGroupModel;
    virtual_UserClaimType: CoreUserClaimTypeModel;
}

declare class CoreCurrencyModel extends BaseEntity<number> {
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    symbol: string;
    isDefault: boolean;
    exchangeBuyRatio: number;
    exchangeSaleRatio: number;
    linkMainImageId?: number;
    linkMainImageIdSrc: string;
    masterCurrency: string;
}

declare class CoreUserSupportAccessModel extends BaseEntity<number> {
    linkSiteId: number;
    linkUserId: number;
    moduleName: string;
    moduleEntityName: string;
    accessDeleteRow: boolean;
    accessWatchRow: boolean;
    accessCountRow: boolean;
    accessEditRow: boolean;
    accessAddRow: boolean;
    accessExportFile: boolean;
    accessWatchRowOtherSiteId: boolean;
    accessWatchRowOtherCreatedBy: boolean;
    accessCountRowOtherSiteId: boolean;
    accessCountRowOtherCreatedBy: boolean;
    accessEditRowOtherSiteId: boolean;
    accessEditRowOtherCreatedBy: boolean;
    accessDeleteRowOtherCreatedBy: boolean;
}

declare enum ReportFileTypeEnum {
    Item = 0,
    List = 1,
    Chart = 3
}

declare class CoreModuleEntityReportFileModel extends BaseEntity<string> {
    linkModuleEntityId: number;
    reportFileType: ReportFileTypeEnum;
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    description: string;
    linkImageId?: number;
    linkImageIdSrc: string;
    linkFileId: number;
    linkFileIdSrc: string;
}

declare class File360TourHotSpotModel {
    guid: string;
    pitch: number;
    yaw: number;
    type: string;
    text: string;
    sceneId: string;
    targetYaw: number;
    targetPitch: number;
    url: string;
}

declare class File360ViewModel {
    title: string;
    description: string;
    htmlBody: string;
    linkFileId: number;
    panorama: string;
    preview: string;
    configDataJson: string;
    hotSpots: File360TourHotSpotModel[];
}

declare class File360TourDefaultModel {
    firstScene: string;
    author: string;
    sceneFadeDuration: number;
}

declare class File360TourScenesModel {
    guid: string;
    title: string;
    hfov: number;
    pitch: number;
    yaw: number;
    type: string;
    linkFileId: number;
    panorama: string;
    preview: string;
    hotSpots: File360TourHotSpotModel[];
}

declare class File360TourModel {
    defaultValue: File360TourDefaultModel;
    scenes: Map<string, File360TourScenesModel>;
}

declare class CoreSiteSupportModel {
    title: string;
    supportHtmlBody: string;
}

declare class TokenAccessModel {
    siteId: number;
    userId: number;
    userAccessAdminAllowToAllData: boolean;
    userAccessAdminAllowToProfessionalData: boolean;
    userAccessUserType: ManageUserAccessUserTypesEnum;
    userAccessAreaType: ManageUserAccessAreaTypesEnum;
    userAccessUserTypeTitle: string;
    userAccessAreaTypeTitle: string;
    userLanguage: LanguageEnum;
    language: string;
    direction: string;
}

declare class TokenInfoModelV3 {
    access: TokenAccessModel;
    device: TokenDeviceModel;
    user: CoreUserModel;
    site: CoreSiteModel;
}

declare class TokenJWTModel {
    accessToken: string;
    refreshToken: string;
    tokenExpireDate: Date;
}

declare class CoreTokenAuthUserLogModel extends BaseEntity<string> {
    /** هش توکن دسترسی دستگاه */
    accessDeviceTokenHash: string;
    /** هش توکن دسترسی */
    accessTokenHash: string;
    /** تاریخ انقضای توکن دسترسی */
    accessTokenExpiresDateTime: Date;
    /** هش شناسه توکن رفرش */
    refreshTokenIdHash: string;
    /** منبع هش شناسه توکن رفرش */
    refreshTokenIdHashSource: string;
    /** تاریخ انقضای توکن رفرش */
    refreshTokenExpiresDateTime: Date;
    /** لینک به شناسه کاربر */
    linkUserId: number;
    /** لینک به شناسه سایت */
    linkSiteId: number;
    /** آیا به خاطر سپرده شده است؟ */
    isRemember: boolean;
    /** زبان کاربر */
    userLanguage: LanguageEnum;
    /** شناسه عضویت در ماژول مرکزی */
    linkMemberId: string;
    /** شناسه دستگاه */
    linkDeviceId: number;
    /** شناسه اپ در ماژول اپلیکیشن */
    linkApplicationId: number;
    /** گروه کاربری */
    linkUserGroupId: number;
    linkSiteCategoryId: number;
    /** MAC آدرس دستگاه کلاینت */
    deviceClientMAC: string;
    /** آی‌پی دستگاه */
    deviceIp: string;
    /** آیا روی دستگاه به خاطر سپرده شود؟ */
    rememberOnDevice: boolean;
    /** تاریخ و زمان دستگاه */
    deviceDateTime?: Date;
    /** منطقه زمانی دستگاه */
    deviceDateTimeZone?: number;
    /** نوع دسترسی ناحیه کاربر */
    userAccessAreaType: ManageUserAccessAreaTypesEnum;
    /** نوع کاربر */
    userAccessUserType: ManageUserAccessUserTypesEnum;
    /** آیا مدیر دسترسی به تمام داده‌ها دارد؟ */
    userAccessAdminAllowToAllData: boolean;
    /** آیا مدیر دسترسی به داده‌های حرفه‌ای دارد؟ */
    userAccessAdminAllowToProfessionalData: boolean;
}

declare class ApiServerBase {
    http: HttpClient;
    constructor(http: HttpClient);
    baseUrl: string;
    userToken: string;
    deviceToken: string;
    configApiRetry: number;
    keyJwt: string;
    keyDeviceToken: string;
    keyBaseUrl: string;
    keyBaseVer: string;
    private headers;
    private accessLoad;
    private accessDataType;
    setConfig(url: string, ver?: string, apiRetry?: number): void;
    get Ver(): string;
    cachApiResult: any[];
    cachApiInRunResult: any[];
    cashApiIsValid(serviceNameKay: string, cashApiSeconds?: number, runApiSeconds?: number): Promise<boolean>;
    cashApiVlaueSet(serviceNameKay: string, ret: any): void;
    childConstructor(): any;
    getBaseUrl(): string;
    getModuleControllerUrl(): string;
    setHeaders(key: string, value: string): void;
    setAccessLoad(status?: boolean): void;
    setAccessDataType(status: ManageUserAccessDataTypesEnum): void;
    getUserToken(): string | null;
    getDeviceToken(): string | null;
    setDeviceToken(deviceToken: string): void;
    setJWT(model: TokenJWTModel): void;
    getJWT(): TokenJWTModel;
    removeToken(): void;
    getHeaders(): any;
    handleError(error: any, caught: Observable<any>): Observable<any>;
    private delay;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiServerBase, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiServerBase>;
}

declare class CoreModuleDataMemoModel extends BaseModuleEntity<string> {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    subjectBody: string;
    subjectTitle: string;
    color: string;
}

declare class CoreModuleShowKeyDtoModel {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    subjectTitle: string;
    minLive: number;
}

declare class CoreModuleLogShowKeyModel extends BaseModuleEntity<string> {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    subjectTitle: string;
    expireDateTime: Date;
    showKey: number;
}

declare class CoreModuleDataCommentModel extends BaseModuleEntity<string> {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    linkParentId: string;
    writer: string;
    comment: string;
    viewPrivate: boolean;
    sumLikeClick: number;
    sumDisLikeClick: number;
}

declare class CoreModuleDataTaskDtoModel {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    subjectTitle: string;
    subjectBody: string;
    color: string;
    actionDate: Data;
}

declare class CoreModuleDataTaskModel extends BaseModuleEntity<string> {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    subjectBody: string;
    subjectTitle: string;
    color: string;
    actionDate: Date;
    actionCompleted: boolean;
}

declare class CoreModuleDataMemoDtoModel {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    subjectTitle: string;
    subjectBody: string;
    color: string;
}

declare class CoreModuleDataPinModel extends BaseModuleEntity<string> {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
}

declare class CoreModuleDataCommentDtoModel {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    linkParentId: string;
    writer: string;
    comment: string;
}

interface IApiCmsServerBase {
    ServiceViewModel(): Observable<ErrorExceptionResultBase>;
    ServiceGetCount(model: FilterModel): Observable<ErrorExceptionResultBase>;
    ServiceGetExist(model: FilterModel): Observable<ErrorExceptionResultBase>;
    ServiceDelete(id: any): Observable<ErrorExceptionResultBase>;
    ServiceReportFileGetAll(): Observable<ErrorExceptionResult<CoreModuleEntityReportFileModel>>;
    ServiceExportFile(model: FilterModel): Observable<ErrorExceptionResultExportFile>;
    ServiceExportFileGetOne(id: any, model: ExportFileModel): Observable<ErrorExceptionResultExportFile>;
    /**memo */
    ServiceMemoAdd(model: CoreModuleDataMemoDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceMemoDelete(id: string): Observable<ErrorExceptionResultBase>;
    ServiceMemoGetAll(): Observable<ErrorExceptionResult<CoreModuleDataMemoModel>>;
    ServiceMemoGetAllEntity(id: any): Observable<ErrorExceptionResult<CoreModuleDataMemoModel>>;
    /**memo */
    /**Pin */
    ServicePinAdd(id: string): Observable<ErrorExceptionResultBase>;
    ServicePinCheck(id: string): Observable<ErrorExceptionResultBase>;
    ServicePinDelete(id: string): Observable<ErrorExceptionResultBase>;
    ServicePinGetAll(): Observable<ErrorExceptionResult<CoreModuleDataPinModel>>;
    ServicePinGetAllEntity(id: any): Observable<ErrorExceptionResult<CoreModuleDataPinModel>>;
    /**Pin */
    /**task */
    ServiceTaskAdd(model: CoreModuleDataTaskDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceTaskDelete(id: string): Observable<ErrorExceptionResultBase>;
    ServiceTaskGetAll(): Observable<ErrorExceptionResult<CoreModuleDataTaskModel>>;
    ServiceTaskGetAllEntity(id: any): Observable<ErrorExceptionResult<CoreModuleDataTaskModel>>;
    /**task */
    /**Comment */
    ServiceCommentAdd(model: CoreModuleDataCommentDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceCommentDelete(id: string): Observable<ErrorExceptionResultBase>;
    ServiceCommentGetAll(): Observable<ErrorExceptionResult<CoreModuleDataCommentModel>>;
    ServiceCommentGetAllEntity(id: any): Observable<ErrorExceptionResult<CoreModuleDataCommentModel>>;
    /**Comment */
    ServiceShowKeyAdd(model: CoreModuleShowKeyDtoModel): Observable<ErrorExceptionResult<CoreModuleLogShowKeyModel>>;
    ServiceShowKeyGetAll(id: any): Observable<ErrorExceptionResult<CoreModuleLogShowKeyModel>>;
}

declare class CoreLogAvoidDuplicateDataEntryModel extends BaseEntity<string> {
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: number;
}

declare class ApiCmsServerBase<TModel, TKey, TFilterModel> extends ApiServerBase implements IApiCmsServerBase {
    ServiceViewModel(): Observable<ErrorExceptionResultBase>;
    ServiceReportFileGetAll(): Observable<ErrorExceptionResult<CoreModuleEntityReportFileModel>>;
    ServiceGetAll(model: TFilterModel): Observable<ErrorExceptionResult<TModel>>;
    ServiceGetAllEditor(model: TFilterModel): Observable<ErrorExceptionResult<TModel>>;
    ServiceGetOneById(id: TKey, cashApiSeconds?: number): Observable<ErrorExceptionResult<TModel>>;
    ServiceGetCount(model: FilterModel): Observable<ErrorExceptionResultBase>;
    ServiceSetStatus(id: TKey, recordStatus: RecordStatusEnum): Observable<ErrorExceptionResult<TModel>>;
    ServiceSetAdminStatus(id: TKey, recordAdminStatus: RecordAdminStatusEnum): Observable<ErrorExceptionResult<TModel>>;
    ServiceGetExist(model: FilterModel): Observable<ErrorExceptionResultBase>;
    ServiceExportFile(model: FilterModel): Observable<ErrorExceptionResultExportFile>;
    ServiceExportFileGetOne(id: TKey, model: ExportFileModel): Observable<ErrorExceptionResultExportFile>;
    ServiceAdd(model: TModel): Observable<ErrorExceptionResult<TModel>>;
    ServiceEdit(model: TModel): Observable<ErrorExceptionResultBase>;
    ServiceDelete(id: TKey): Observable<ErrorExceptionResultBase>;
    ServiceDeleteList(ids: TKey[]): Observable<ErrorExceptionResultBase>;
    ServiceDeleteEntity(model: TModel): Observable<ErrorExceptionResultBase>;
    /**Memo */
    ServiceMemoAdd(model: CoreModuleDataMemoDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceMemoDelete(id: string): Observable<ErrorExceptionResultBase>;
    ServiceMemoGetAll(): Observable<ErrorExceptionResult<CoreModuleDataMemoModel>>;
    ServiceMemoGetAllEntity(id: TKey): Observable<ErrorExceptionResult<CoreModuleDataMemoModel>>;
    /**Memo */
    /**Pin */
    ServicePinAdd(id: string): Observable<ErrorExceptionResultBase>;
    ServicePinDelete(id: string): Observable<ErrorExceptionResultBase>;
    ServicePinCheck(id: string): Observable<ErrorExceptionResultBase>;
    ServicePinGetAll(): Observable<ErrorExceptionResult<CoreModuleDataPinModel>>;
    ServicePinGetAllEntity(id: TKey): Observable<ErrorExceptionResult<CoreModuleDataPinModel>>;
    /**Pin */
    /**Task */
    ServiceTaskAdd(model: CoreModuleDataTaskDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceTaskDelete(id: string): Observable<ErrorExceptionResultBase>;
    ServiceTaskGetAll(): Observable<ErrorExceptionResult<CoreModuleDataTaskModel>>;
    ServiceTaskGetAllEntity(id: TKey): Observable<ErrorExceptionResult<CoreModuleDataTaskModel>>;
    /**Task */
    /**comment */
    ServiceCommentAdd(model: CoreModuleDataCommentDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceCommentDelete(id: string): Observable<ErrorExceptionResultBase>;
    ServiceCommentGetAll(): Observable<ErrorExceptionResult<CoreModuleDataCommentModel>>;
    ServiceCommentGetAllEntity(id: TKey): Observable<ErrorExceptionResult<CoreModuleDataCommentModel>>;
    /**comment */
    ServiceShowKeyAdd(model: CoreModuleShowKeyDtoModel): Observable<ErrorExceptionResult<CoreModuleLogShowKeyModel>>;
    ServiceShowKeyGetAll(id: TKey): Observable<ErrorExceptionResult<CoreModuleLogShowKeyModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiCmsServerBase<any, any, any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiCmsServerBase<any, any, any>>;
}

declare class CoreLogAvoidDuplicateDataEntryService extends ApiCmsServerBase<CoreLogAvoidDuplicateDataEntryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogAvoidDuplicateDataEntryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogAvoidDuplicateDataEntryService>;
}

declare class CoreLogCurrencyModel extends BaseEntity<string> {
    mainId: number;
    title: string;
    symbol: string;
    exchangeBuyRatio: number;
    exchangeSaleRatio: number;
}

declare class CoreLogCurrencyService extends ApiCmsServerBase<CoreLogCurrencyModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogCurrencyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogCurrencyService>;
}

declare class CoreLogEmailModel extends BaseEntity<string> {
    sendStatusType: SendEmailStatusTypeEnum;
    linkSiteId?: number;
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    isHtml: boolean;
    fromEmail: string;
    toEmail: string;
    emailSubject: string;
    emailBody: string;
    emailAttachment: string;
    apiNumber?: number;
    returnApi: string;
}

declare class CoreLogEmailService extends ApiCmsServerBase<CoreLogEmailModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogEmailService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogEmailService>;
}

declare class CoreLogErrorModel extends BaseEntity<string> {
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: number;
    description: string;
}

declare class CoreLogErrorService extends ApiCmsServerBase<CoreLogErrorModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogErrorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogErrorService>;
}

declare class CoreLogMemberModel extends BaseEntity<string> {
    linkCoreUserId?: number;
    linkApplicationMemberUserId?: number;
    linkWebDesignerMemberUserId: string;
    description: string;
}

declare class CoreLogMemberService extends ApiCmsServerBase<CoreLogMemberModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogMemberService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogMemberService>;
}

declare class CoreLogNotificationModel extends BaseEntity<string> {
    sendStatusType: SendNotificationStatusTypeEnum;
    receiverStatusType: ReceiverNotificationStatusTypeEnum;
    linkSiteId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    senderlinkUserId?: number;
    receiverlinkUserId?: number;
    returnApi: string;
    icon: string;
    badge: string;
    sound: string;
    title: string;
    clickAction: string;
    renotify: boolean;
    contentType: NotificationTypeEnum;
    content: string;
    contentAction: string;
    contentClassName: string;
    contentJson: string;
    smallImageId?: number;
    bigImageId?: number;
}

declare class CoreLogNotificationService extends ApiCmsServerBase<CoreLogNotificationModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogNotificationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogNotificationService>;
}

declare class CoreLogReportDataModel extends BaseEntity<string> {
    linkSiteId?: number;
    linkUserId?: number;
    linkMemberId: string;
    linkModuleEntityId: number;
    linkModuleEntityReportFileId: string;
    moduleEntityId: string;
    expireDate: Date;
    reportFileId: number;
    reportData: string;
}

declare class CoreLogReportDataService extends ApiCmsServerBase<CoreLogReportDataModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogReportDataService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogReportDataService>;
}

declare class CoreLogSmsModel extends BaseEntity<string> {
    sendStatusType: SendSmsStatusTypeEnum;
    linkSiteId?: number;
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    fromNumber: string;
    toNumber: string;
    message: string;
    apiNumber?: number;
    returnApi: string;
}

declare class CoreLogSmsService extends ApiCmsServerBase<CoreLogSmsModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogSmsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogSmsService>;
}

declare class CoreLogTokenConnectionModel extends CoreTokenConnectionModel {
    action: string;
}

declare class CoreLogTokenConnectionService extends ApiCmsServerBase<CoreLogTokenConnectionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogTokenConnectionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogTokenConnectionService>;
}

declare class CoreLogTokenMicroServiceModel extends CoreTokenMicroServiceModel {
    action: string;
}

declare class CoreLogTokenMicroServiceService extends ApiCmsServerBase<CoreLogTokenMicroServiceModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogTokenMicroServiceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogTokenMicroServiceService>;
}

/**
 * انواع دستورات ارسالی به میکروسرویس‌ها
 */
declare enum MicroServiceCommandTypeEnum {
    /** توقف ارسال وضعیت */
    PauseStatus = 0,
    /** از سرگیری ارسال وضعیت */
    ResumeStatus = 1,
    /** بارگذاری مجدد تنظیمات */
    ReloadConfig = 2,
    /** به‌روزرسانی تنظیمات */
    UpdateSettings = 3
}

/**
 * مدل درخواست ارسال دستور به میکروسرویس
 */
declare class MicroServiceCommandRequestDtoModel {
    commandType: MicroServiceCommandTypeEnum;
    payloadJson?: string;
}

/**
 * مدل نتیجه Ping میکروسرویس (RTT)
 */
declare class CoreLogMicroServicePingModel {
    id?: string;
    requestId: string;
    appInfo: string;
    pingTimestamp: Date;
    pongTimestamp: Date;
    rttMs: number;
}

/**
 * مدل وضعیت میکروسرویس
 */
declare class CoreLogMicroServiceStatusModel extends BaseEntity<string> {
    appInfo: string;
    appVersion: string;
    appLocation: string;
    appInfoStart: Date;
    createDateMessage: Date;
    operationStatisticsJson: string;
    smsProviderStatusJson: string;
    /**
     * نوع میکروسرویس (مثلاً MagfaSms)
     */
    instanceIdentifier?: string;
    /**
     * کد اختصاصی نمونه در زمان اجرا
     */
    runtimeIdentity?: string;
    /**
     * هدف مسیریابی برای Ping و Command - InstanceIdentifier_RuntimeIdentity برای نمونه خاص، InstanceIdentifier برای broadcast
     */
    routeTarget?: string;
    /**
     * لیست Queueهای فعال در میکروسرویس (ذخیره به صورت JSON)
     */
    activeQueuesJson?: string;
    /**
     * نام کاربری RabbitMQ که میکروسرویس با آن متصل شده است
     */
    rabbitMQUserName?: string;
    /**
     * لیست Queueهای فعال (از JSON parse شده)
     */
    activeQueues?: string[];
}

declare class CoreLogMicroServiceStatusService extends ApiCmsServerBase<CoreLogMicroServiceStatusModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    getBaseUrl(): string;
    ServiceGetAllStatus(): Observable<ErrorExceptionResult<CoreLogMicroServiceStatusModel>>;
    ServiceGetStatusByAppInfoFilter(appInfoFilter: string): Observable<ErrorExceptionResult<CoreLogMicroServiceStatusModel>>;
    /**
     * Ping - routeTarget: InstanceIdentifier_RuntimeIdentity برای نمونه خاص، InstanceIdentifier برای broadcast
     * هماهنگ با Core SendPingAndWaitForPongAsync: Core با routingKey = routeTarget پublish می‌کند
     */
    ServicePing(routeTarget: string, timeoutSeconds?: number): Observable<ErrorExceptionResult<CoreLogMicroServicePingModel>>;
    /**
     * ارسال Command - routeTarget: InstanceIdentifier_RuntimeIdentity برای نمونه خاص، InstanceIdentifier برای broadcast
     * هماهنگ با Core SendCommand: Core با routingKey = routeTarget پublish می‌کند
     */
    ServiceSendCommand(routeTarget: string, command: MicroServiceCommandRequestDtoModel): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogMicroServiceStatusService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogMicroServiceStatusService>;
}

declare class CoreLogMicroServicePingService extends ApiCmsServerBase<CoreLogMicroServicePingModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLogMicroServicePingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLogMicroServicePingService>;
}

declare class IpModel {
    yourIP: string;
    appVersion: string;
    appInfo: string;
    orgin: string;
    uniqueDeviceId: string;
    token: string;
}

declare class BaseModuleSiteCheckSiteModel {
    key: string;
    title: string;
    description: string;
    accepted: boolean;
}

declare class BaseModuleSiteCheckUserModel {
    key: string;
    title: string;
    description: string;
    accepted: boolean;
}

declare class ApiServerConfigSiteBase<TAdminMain extends BaseModuleConfigAdminMainValuesModel, TSiteConfig extends BaseModuleConfigSiteValuesModel, TSiteAccess extends BaseModuleConfigSiteAccessValuesModel, TSiteStorage extends BaseModuleSiteStorageValuesModel> extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceSiteConfigDefault(): Observable<ErrorExceptionResult<TSiteConfig>>;
    ServiceSiteConfigDefaultSave(model: TSiteConfig): Observable<ErrorExceptionResult<TSiteConfig>>;
    ServiceSiteStorage(id: number): Observable<ErrorExceptionResult<TSiteStorage>>;
    ServiceSiteStorageSave(Siteid: number, model: TSiteStorage): Observable<ErrorExceptionResult<TSiteStorage>>;
    ServiceSiteConfig(id: number): Observable<ErrorExceptionResult<TSiteConfig>>;
    ServiceSiteConfigSave(Siteid: number, model: TSiteConfig): Observable<ErrorExceptionResult<TSiteConfig>>;
    ServiceSiteAccess(Siteid: number): Observable<ErrorExceptionResult<TSiteAccess>>;
    ServiceSiteAccessSave(Siteid: number, model: TSiteAccess): Observable<ErrorExceptionResult<TSiteAccess>>;
    ServiceSiteAccessDefault(): Observable<ErrorExceptionResult<TSiteAccess>>;
    ServiceSiteAccessDefaultSave(model: TSiteAccess): Observable<ErrorExceptionResult<TSiteAccess>>;
    ServiceAdminMain(): Observable<ErrorExceptionResult<TAdminMain>>;
    ServiceAdminMainSave(model: TAdminMain): Observable<ErrorExceptionResult<TAdminMain>>;
    ServiceCheckSite(id?: number): Observable<ErrorExceptionResult<BaseModuleSiteCheckSiteModel>>;
    ServiceCheckUser(id?: number): Observable<ErrorExceptionResult<BaseModuleSiteCheckUserModel>>;
}

declare class CoreConfigurationService extends ApiServerConfigSiteBase<CoreModuleConfigAdminMainValuesModel, CoreModuleConfigSiteValuesModel, CoreModuleConfigSiteAccessValuesModel, CoreModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    ServiceUserMembershipRule(): Observable<ErrorExceptionResult<string>>;
    ServiceIp(): Observable<IpModel>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreConfigurationService>;
}

declare class EditStepDtoModel<TKey> {
    id: TKey;
    centerId: TKey;
    actionGo: ActionGoStepEnum;
}
declare class EditStepDtoNModel<TKeyOne, TKeyTwo> {
    idOne: TKeyOne;
    idTwo: TKeyTwo;
    centerIdOne: TKeyOne;
    centerId: TKeyTwo;
    actionGo: ActionGoStepEnum;
}

declare class CoreCpMainMenuService extends ApiCmsServerBase<CoreCpMainMenuModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllTree(model: FilterModel): Observable<ErrorExceptionResult<CoreCpMainMenuModel>>;
    ServiceGetAllMenu(model: FilterModel): Observable<ErrorExceptionResult<CoreCpMainMenuModel>>;
    ServiceEditStep(model: EditStepDtoModel<number>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreCpMainMenuService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreCpMainMenuService>;
}

declare class CoreCpMainMenuCmsUserGroupService extends ApiCmsServerBase<CoreCpMainMenuCmsUserGroupModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreCpMainMenuCmsUserGroupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreCpMainMenuCmsUserGroupService>;
}

declare class CoreEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceRecordStatusEnum(cashApiSeconds?: number): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceRecordAdminStatusEnum(cashApiSeconds?: number): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceLocationTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceUserLanguageEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceGenderEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceMenuPlaceTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSiteStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceGenderTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceCmsSiteMenuAreaTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceLanguageEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceDeviceTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceOperatingSystemTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceManageUserAccessAreaTypesEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceManageUserAccessUserTypesEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSendSmsStatusTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSendEmailStatusTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSendNotificationStatusTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceReceiverNotificationStatusTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceCmsModuleSaleItemTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceNotificationTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceReportFileTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceUserClaimKindsEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceUserClaimGroupActionTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceInputDataTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreEnumService>;
}

declare class CoreGuideService extends ApiCmsServerBase<CoreGuideModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllTree(model: FilterModel): Observable<ErrorExceptionResult<CoreGuideModel>>;
    ServiceEditStep(model: EditStepDtoModel<number>): Observable<ErrorExceptionResultBase>;
    ServiceGetOneByKey(key: string): Observable<ErrorExceptionResult<CoreGuideModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreGuideService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreGuideService>;
}

declare class CoreCurrencyService extends ApiCmsServerBase<CoreCurrencyModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreCurrencyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreCurrencyService>;
}

declare class CoreLocationService extends ApiCmsServerBase<CoreLocationModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneIncludeChild(id: number): Observable<ErrorExceptionResult<CoreLocationModel>>;
    ServiceGetOneIncludeParent(id: number): Observable<ErrorExceptionResult<CoreLocationModel>>;
    ServiceGetAllTree(model: FilterModel): Observable<ErrorExceptionResult<CoreLocationModel>>;
    ServiceGetAllProvinces(model: FilterModel): Observable<ErrorExceptionResult<CoreLocationModel>>;
    ServiceGetAllCities(model: FilterModel): Observable<ErrorExceptionResult<CoreLocationModel>>;
    ServiceGetAllNeighbourhoods(model: FilterModel): Observable<ErrorExceptionResult<CoreLocationModel>>;
    ServiceGetAllCountry(model: FilterModel): Observable<ErrorExceptionResult<CoreLocationModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreLocationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreLocationService>;
}

declare class CoreModuleService extends ApiCmsServerBase<CoreModuleModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceEditStep(model: EditStepDtoModel<number>): Observable<ErrorExceptionResultBase>;
    ServiceAutoAdd(): Observable<ErrorExceptionResult<CoreModuleModel>>;
    ServiceConfig(MoudleClassName: string): Observable<ErrorExceptionResult<CoreModuleModel>>;
    ServiceGetOneWithModuleConfig(model: FilterModel): Observable<ErrorExceptionResult<CoreModuleModel>>;
    ServiceGetViewModelWithModuleConfig(id: number): Observable<ErrorExceptionResult<CoreModuleModel>>;
    ServiceGetAllModuleName(model: FilterModel): Observable<ErrorExceptionResult<CoreModuleModel>>;
    ServiceGetAllByCategorySiteId(CategorySiteId: number, model: FilterModel): Observable<ErrorExceptionResult<CoreModuleModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleService>;
}

declare class CoreModuleEntityService extends ApiCmsServerBase<CoreModuleEntityModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAutoAdd(): Observable<ErrorExceptionResult<CoreModuleEntityModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleEntityService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleEntityService>;
}

declare class CoreModuleEntityReportFileService extends ApiCmsServerBase<CoreModuleEntityReportFileModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleEntityReportFileService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleEntityReportFileService>;
}

declare class CoreModuleProcessService extends ApiCmsServerBase<CoreModuleProcessModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAutoAdd(): Observable<ErrorExceptionResult<CoreModuleProcessModel>>;
    ServiceGetOneWithJsonFormatter(model: FilterModel): Observable<ErrorExceptionResult<CoreModuleProcessModel>>;
    ServiceGetAllWithJsonFormatter(model: FilterModel): Observable<ErrorExceptionResult<CoreModuleProcessModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleProcessService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleProcessService>;
}

declare class CoreModuleProcessCustomizeService extends ApiCmsServerBase<CoreModuleProcessCustomizeModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleProcessCustomizeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleProcessCustomizeService>;
}

declare class CoreModuleSiteService extends ApiCmsServerBase<CoreModuleSiteModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceConfigSite(model: CoreModuleSiteModel): Observable<ErrorExceptionResult<CoreModuleSiteModel>>;
    ServiceEditConfigSite(model: CoreModuleSiteModel): Observable<ErrorExceptionResult<CoreModuleSiteModel>>;
    ServiceGetAllById(id: number, model: FilterModel): Observable<ErrorExceptionResult<CoreModuleSiteModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSiteService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSiteService>;
}

declare class CoreSiteAddFirstSiteDtoModel {
    domain: string;
    description: string;
    subDomain: string;
    linkSiteCategoryId: number;
    title: string;
}

declare class CoreSiteSearchModel {
}

declare class ProcessModuleSiteDataInfoOutputModel {
    rowCount: number;
    moduleName: string;
    moduleEntityName: string;
    log: string;
}

declare class ProcessModuleSiteDataOptimazeOutputModel {
    rowCount: number;
    moduleName: string;
    moduleEntityName: string;
    log: string;
}

declare class RessellerChartModel {
    linkSiteId?: number;
    linkUserId?: number;
    site: CoreSiteModel;
    user: CoreUserModel;
    siteChilds: RessellerChartModel[];
    userChilds: RessellerChartModel[];
}

declare class ShareInfoModel {
    siteTitle: string;
    userTitle: string;
    urlResellerUser: string;
    urlSiteHome: string;
    urlSiteCPanel: string;
    urlResellerSite: string;
    urlResellerSiteCategory: string;
    urlSiteHomeShortLinkUrl: string;
    urlSiteCPanelShortLinkUrl: string;
    urlResellerSiteShortLinkUrl: string;
    urlResellerUserShortLinkUrl: string;
    urlResellerSiteCategoryShortLinkUrl: string;
    urlSiteHomeShortLinkQRCodeBase64: string;
    urlSiteCPanelShortLinkQRCodeBase64: string;
    urlResellerSiteShortLinkQRCodeBase64: string;
    urlResellerUserShortLinkQRCodeBase64: string;
    urlResellerSiteCategoryShortLinkQRCodeBase64: string;
}

declare class CoreSiteService extends ApiCmsServerBase<CoreSiteModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceModuleDataOptimaze(linkSiteId: number): Observable<ErrorExceptionResult<ProcessModuleSiteDataOptimazeOutputModel>>;
    ServiceModuleDataInfo(linkSiteId: number): Observable<ErrorExceptionResult<ProcessModuleSiteDataInfoOutputModel>>;
    ServiceWebScreenshot(model: CoreSiteModel): Observable<ErrorExceptionResult<CoreSiteModel>>;
    ServiceGetRessellerChart(linkSiteId?: number): Observable<ErrorExceptionResult<RessellerChartModel>>;
    ServiceCurrectSite(): Observable<ErrorExceptionResult<CoreSiteModel>>;
    ServiceMasterSiteInfo(linkSiteId: number): Observable<ErrorExceptionResult<CoreSiteModel>>;
    ServiceSupportSite(): Observable<ErrorExceptionResult<CoreSiteSupportModel>>;
    ServiceAddFirstSite(model: CoreSiteAddFirstSiteDtoModel): Observable<ErrorExceptionResult<CoreSiteModel>>;
    ServiceGetAllWithAlias(model: FilterModel): Observable<ErrorExceptionResult<CoreSiteModel>>;
    ServiceGetAllChildWithAlias(model: FilterModel): Observable<ErrorExceptionResult<CoreSiteModel>>;
    ServiceSearchNew(model: FilterModel): Observable<ErrorExceptionResult<CoreSiteModel>>;
    ServiceSearch(model: CoreSiteSearchModel): Observable<ErrorExceptionResult<CoreSiteModel>>;
    ServiceGetCurrencyMaster(): Observable<ErrorExceptionResult<string>>;
    ServiceGetCurrencySite(): Observable<ErrorExceptionResult<string>>;
    ServiceGetShareInfo(): Observable<ErrorExceptionResult<ShareInfoModel>>;
    ServiceGetCurrentDomain(): Observable<ErrorExceptionResult<string>>;
    ServiceGetRegDomains(siteCategoryId: number): Observable<ErrorExceptionResult<string>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreSiteService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreSiteService>;
}

declare class CoreSiteCategoryService extends ApiCmsServerBase<CoreSiteCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreSiteCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreSiteCategoryService>;
}

declare class CoreSiteCategoryCmsModuleService extends ApiCmsServerBase<CoreSiteCategoryCmsModuleModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreSiteCategoryCmsModuleService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreSiteCategoryCmsModuleService>;
}

declare class CoreSiteDomainAliasService extends ApiCmsServerBase<CoreSiteDomainAliasModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreSiteDomainAliasService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreSiteDomainAliasService>;
}

declare class CoreSiteUserService extends ApiCmsServerBase<CoreSiteUserModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllSiteCurrentUser(): Observable<ErrorExceptionResult<CoreSiteUserModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreSiteUserService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreSiteUserService>;
}

declare class CoreUserService extends ApiCmsServerBase<CoreUserModel, number, FilterModel> {
    CurrentUser: BehaviorSubject<CoreUserModel>;
    CurrentUserObs: Observable<CoreUserModel>;
    getModuleControllerUrl(): string;
    ServiceGetRessellerChart(linkUserId?: number): Observable<ErrorExceptionResult<RessellerChartModel>>;
    SetCurrentUser(model: CoreUserModel): any;
    ServiceCurrectUser(): Observable<ErrorExceptionResult<CoreUserModel>>;
    ServiceGetGlobalToken(model: FilterModel): Observable<ErrorExceptionResult<CoreUserModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreUserService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreUserService>;
}

declare class CoreUserGroupService extends ApiCmsServerBase<CoreUserGroupModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreUserGroupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreUserGroupService>;
}

declare class CoreDeviceService extends ApiCmsServerBase<CoreDeviceModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreDeviceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreDeviceService>;
}

declare class CoreUserSupportAccessService extends ApiCmsServerBase<CoreUserSupportAccessModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreUserSupportAccessService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreUserSupportAccessService>;
}

declare class CoreModuleCheckSerialForSiteDtoModel {
    serialNumber: string;
    pwdForUse: string;
    linkSiteIdBuyer?: number;
}

declare class CoreModuleSaleSerialService extends ApiCmsServerBase<CoreModuleSaleSerialModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceCheckUseSerialForSite(model: CoreModuleCheckSerialForSiteDtoModel): Observable<ErrorExceptionResult<CoreModuleSaleInvoiceDetailModel>>;
    ServiceRegisterUseSerialForSite(model: CoreModuleCheckSerialForSiteDtoModel): Observable<ErrorExceptionResult<CoreModuleSaleInvoiceModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSaleSerialService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSaleSerialService>;
}

declare class CoreModuleSaleItemService extends ApiCmsServerBase<CoreModuleSaleItemModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSaleItemService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSaleItemService>;
}

declare class CoreModuleSaleInvoiceDetailService extends ApiCmsServerBase<CoreModuleSaleInvoiceDetailModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSaleInvoiceDetailService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSaleInvoiceDetailService>;
}

declare class CoreModuleSaleInvoiceService extends ApiCmsServerBase<CoreModuleSaleInvoiceModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSaleInvoiceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSaleInvoiceService>;
}

declare class CoreModuleSaleHeaderGroupService extends ApiCmsServerBase<CoreModuleSaleHeaderGroupModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSaleHeaderGroupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSaleHeaderGroupService>;
}

declare class BankPaymentInjectPaymentGotoBankStep1CalculateModel {
    feeTax: number;
    amountPure: number;
    feeTransport: number;
    amount: number;
    currency: string;
}

declare class BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel {
    urlToPay: string;
    transactionId: number;
    amount: number;
    feeTransport: number;
    fee: number;
    amountPure: number;
}

declare class CoreModuleSaleHeaderCalculateDtoModel {
    linkHeaderId: number;
    bankPaymentPrivateId: number;
}

declare class CoreModuleSaleHeaderPaymentDtoModel {
    linkHeaderId: number;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
}

declare class CoreModuleSaleHeaderService extends ApiCmsServerBase<CoreModuleSaleHeaderModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllSale(model: FilterModel): Observable<ErrorExceptionResult<CoreModuleSaleHeaderModel>>;
    ServiceCheckUseHeaderForSite(id: number): Observable<ErrorExceptionResult<CoreModuleSaleInvoiceDetailModel>>;
    ServiceOrderCalculate(model: CoreModuleSaleHeaderCalculateDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep1CalculateModel>>;
    ServiceOrderPayment(model: CoreModuleSaleHeaderPaymentDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSaleHeaderService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSaleHeaderService>;
}

declare class CoreUserClaimCheckDtoModel {
    siteId: number;
    userId: number;
}

declare class CoreUserClaimCheckModel {
    recordStatus: RecordStatusEnum;
    isApproved: boolean;
    typeTitle: string;
    typeDescription: string;
    linkTypeId: number;
    linkContentId?: number;
    approvedResult: string;
    approveCheckDate?: Date;
    approvedExpireDate?: Date;
    typeLinkMainImageId: number;
    typeLinkMainImageIdSrc: string;
    linkFileContentId: number;
    linkFileContentIdSrc: string;
}

declare class CoreUserClaimContentService extends ApiCmsServerBase<CoreUserClaimContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceClaimCheck(model: CoreUserClaimCheckDtoModel): Observable<ErrorExceptionResult<CoreUserClaimCheckModel>>;
    ServiceClaimCheckCurrent(): Observable<ErrorExceptionResult<CoreUserClaimCheckModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreUserClaimContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreUserClaimContentService>;
}

declare class CoreUserClaimGroupService extends ApiCmsServerBase<CoreUserClaimGroupModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreUserClaimGroupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreUserClaimGroupService>;
}

declare class CoreUserClaimGroupDetailService extends ApiCmsServerBase<CoreUserClaimGroupDetailModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreUserClaimGroupDetailService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreUserClaimGroupDetailService>;
}

declare class CoreUserClaimTypeService extends ApiCmsServerBase<CoreUserClaimTypeModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreUserClaimTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreUserClaimTypeService>;
}

declare class AuthEmailConfirmDtoModel {
    captchaKey: string;
    captchaText: string;
    linkUserId: number;
    email: string;
    code: string;
}

declare class AuthMobileConfirmDtoModel {
    captchaKey: string;
    captchaText: string;
    linkUserId: number;
    mobile: string;
    code: string;
}

declare class AuthRenewTokenModel {
    siteId: number;
    userId: number;
    userAccessAdminAllowToAllData: boolean;
    userAccessAdminAllowToProfessionalData: boolean;
    lang: string;
}

declare class AuthUserChangePasswordModel {
    oldPassword: string;
    newPassword: string;
    linkUserId?: number;
}

declare class AuthUserForgetPasswordEntryPinCodeModel {
    captchaKey: string;
    captchaText: string;
    email: string;
    mobile: string;
    activateCode: string;
    newPassword: string;
}

declare class AuthUserForgetPasswordModel {
    captchaKey: string;
    captchaText: string;
    email: string;
    mobile: string;
}

declare class AuthUserSignInBySmsDtoModel {
    captchaKey: string;
    captchaText: string;
    mobile: string;
    code: string;
    isRemember: boolean;
    siteId: number;
    lang: string;
    resellerSiteId?: number;
    resellerUserId?: number;
}

declare class AuthUserSignInModel {
    captchaKey: string;
    captchaText: string;
    email: string;
    mobile: string;
    password: string;
    isRemember: boolean;
    siteId: number;
    lang: string;
}

declare class AuthUserSignOutModel {
    tokens: string[];
    allToken: boolean;
}

declare class AuthUserSignUpModel {
    captchaKey: string;
    captchaText: string;
    email: string;
    mobile: string;
    password: string;
    name: string;
    family: string;
    siteId?: number;
    resellerSiteId?: number;
    resellerUserId?: number;
}

declare class TokenDeviceClientInfoDtoModel {
    securityKey: string;
    clientMACAddress: string;
    notificationId: string;
    osType: OperatingSystemTypeEnum;
    deviceType: DeviceTypeEnum;
    packageName: string;
    appBuildVer: number;
    appSourceVer: string;
    country: string;
    locationLat: string;
    locationLong: string;
    simCard: string;
    language: string;
    deviceBrand: string;
}

declare class TokenDeviceSetNotificationIdDtoModel {
    notificationId: string;
    ClientMACAddress: string;
}

declare class CoreAuthService extends ApiServerBase {
    tokenInfoSubject: BehaviorSubject<TokenInfoModel>;
    tokenDeviceSubject: BehaviorSubject<TokenDeviceModel>;
    getModuleControllerUrl(): string;
    SetCurrentTokenInfo(model: TokenInfoModel | null): any;
    CurrentTokenInfoRenew(): void;
    ServiceCurrentToken(): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceCurrentDeviceToken(): Observable<ErrorExceptionResult<TokenDeviceModel>>;
    ServiceCaptcha(): Observable<ErrorExceptionResult<CaptchaModel>>;
    ServiceGetTokenDevice(model: TokenDeviceClientInfoDtoModel): Observable<ErrorExceptionResult<TokenDeviceModel>>;
    ServiceSetTokenDeviceNotificationId(model: TokenDeviceSetNotificationIdDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceSignupUser(model: AuthUserSignUpModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceSigninUser(model: AuthUserSignInModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceSigninUserBySMS(model: AuthUserSignInBySmsDtoModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceRenewToken(model: AuthRenewTokenModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceChangePassword(model: AuthUserChangePasswordModel): Observable<ErrorExceptionResultBase>;
    ServiceForgetPassword(model: AuthUserForgetPasswordModel): Observable<ErrorExceptionResult<ActivateCodeModel>>;
    ServiceForgetPasswordEntryPinCode(model: AuthUserForgetPasswordEntryPinCodeModel): Observable<ErrorExceptionResult<CoreUserModel>>;
    ServiceLogout(model?: AuthUserSignOutModel): Observable<ErrorExceptionResultBase>;
    ServiceExistToken(model: FilterModel): Observable<ErrorExceptionResultBase>;
    ServiceMobileConfirm(model: AuthMobileConfirmDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceEmailConfirm(model: AuthEmailConfirmDtoModel): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreAuthService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreAuthService>;
}

declare class AuthRefreshTokenModel {
    refreshToken: string;
    siteId?: number;
    userId?: number;
    userAccessAdminAllowToAllData?: boolean;
    userAccessAdminAllowToProfessionalData?: boolean;
    lang?: string;
}

declare class CoreAuthV3Service extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceSigninUser(model: AuthUserSignInModel): Observable<ErrorExceptionResult<TokenJWTModel>>;
    ServiceSigninUserBySMS(model: AuthUserSignInBySmsDtoModel): Observable<ErrorExceptionResult<TokenJWTModel>>;
    ServiceRefreshToken(model?: AuthRefreshTokenModel): Observable<ErrorExceptionResult<TokenJWTModel>>;
    ServiceLogout(): Observable<ErrorExceptionResultBase>;
    ServiceIsAuthenticated(): Observable<boolean>;
    ServiceCurrentToken(): Observable<ErrorExceptionResult<TokenInfoModelV3>>;
    ServiceGetTokenDevice(model: TokenDeviceClientInfoDtoModel): Observable<ErrorExceptionResult<TokenDeviceModel>>;
    ServiceCurrentDeviceToken(): Observable<ErrorExceptionResult<TokenDeviceModel>>;
    ServiceSetTokenDeviceNotificationId(model: TokenDeviceSetNotificationIdDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceSignupUser(model: AuthUserSignUpModel): Observable<ErrorExceptionResult<TokenInfoModelV3>>;
    ServiceCaptcha(): Observable<ErrorExceptionResult<CaptchaModel>>;
    ServiceMobileConfirm(model: AuthMobileConfirmDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceEmailConfirm(model: AuthEmailConfirmDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceChangePassword(model: AuthUserChangePasswordModel): Observable<ErrorExceptionResultBase>;
    ServiceForgetPassword(model: AuthUserForgetPasswordModel): Observable<ErrorExceptionResult<ActivateCodeModel>>;
    ServiceForgetPasswordEntryPinCode(model: AuthUserForgetPasswordEntryPinCodeModel): Observable<ErrorExceptionResult<CoreUserModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreAuthV3Service, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreAuthV3Service>;
}

declare class CoreTokenActivationService extends ApiCmsServerBase<CoreTokenActivationModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreTokenActivationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreTokenActivationService>;
}

declare class CoreTokenAuthUserService extends ApiCmsServerBase<CoreTokenAuthUserModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreTokenAuthUserService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreTokenAuthUserService>;
}

declare class CmsNotificationModel {
    icon: string;
    badge: string;
    sound: string;
    title: string;
    clickAction: string;
    renotify: boolean;
    contentType: NotificationTypeEnum;
    content: string;
    contentAction: string;
    contentClassName: string;
    contentJson: string;
    smallImageId?: number;
    bigImageId?: number;
    smallImageIdSrc: string;
    bigImageIdSrc: string;
}

declare class CmsNotificationSendDtoModel extends CmsNotificationModel {
    sendToConnectionType: ConnectionTypeEnum[];
    sendToAll: boolean;
    sendToLinkSiteIds: number[];
    sendToLinkAppIds: number[];
    sendToLinkUserIds: number[];
    sendToLinkTokenConnectionIds: string[];
    sendToDeviceIds: string[];
    SendToUserTypes: ManageUserAccessUserTypesEnum[];
    SendToAreaTypes: ManageUserAccessAreaTypesEnum[];
}

declare class CoreTokenConnectionService extends ApiCmsServerBase<CoreTokenConnectionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceSendNotification(model: CmsNotificationSendDtoModel): Observable<ErrorExceptionResult<CoreTokenConnectionModel>>;
    ServiceGetAllLiveConnection(model: FilterModel): Observable<ErrorExceptionResult<CoreTokenConnectionModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreTokenConnectionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreTokenConnectionService>;
}

declare class CoreTokenMicroServiceService extends ApiCmsServerBase<CoreTokenMicroServiceModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreTokenMicroServiceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreTokenMicroServiceService>;
}

declare class CoreTokenUserBadLoginService extends ApiCmsServerBase<CoreTokenUserBadLoginModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreTokenUserBadLoginService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreTokenUserBadLoginService>;
}

declare class CoreTokenAuthUserLogService extends ApiCmsServerBase<CoreTokenAuthUserLogModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreTokenAuthUserLogService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreTokenAuthUserLogService>;
}

declare class DomainModel {
    title: string;
    domain: string;
}

declare class ScoreClickDtoModel {
    id: number;
    scorePercent: number;
}

declare class UniversalActionModel {
    action: string;
    key: boolean;
    data: string;
}

declare class ProcessModuleSiteDataRemoveOutputModel {
    rowCount: number;
    moduleName: string;
    moduleEntityName: string;
    log: string;
}

declare enum PaymentMethodEnum {
    Free = 1,
    MoneyPay = 2
}

declare enum InputDataTypeEnum {
    String = 0,
    Int = 1,
    Boolean = 2,
    Float = 3,
    Date = 4,
    TextArea = 5
}

declare enum DateTypeEnum {
    Shamsi = 0,
    Miladi = 1,
    Ghamari = 3
}

declare class CoreModuleDataCommentService extends ApiCmsServerBase<CoreModuleDataCommentModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddComment(model: CoreModuleDataCommentDtoModel): Observable<ErrorExceptionResult<CoreModuleDataCommentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleDataCommentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleDataCommentService>;
}

declare class CoreModuleDataMemoService extends ApiCmsServerBase<CoreModuleDataMemoModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddMemo(model: CoreModuleDataMemoDtoModel): Observable<ErrorExceptionResult<CoreModuleDataMemoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleDataMemoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleDataMemoService>;
}

declare class CoreModuleDataTaskService extends ApiCmsServerBase<CoreModuleDataTaskModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddTask(model: CoreModuleDataTaskDtoModel): Observable<ErrorExceptionResult<CoreModuleDataTaskModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleDataTaskService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleDataTaskService>;
}

declare class CoreModuleDataPinDtoModel {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
}

declare class CoreModuleDataPinService extends ApiCmsServerBase<CoreModuleDataPinModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddPin(model: CoreModuleDataPinDtoModel): Observable<ErrorExceptionResult<CoreModuleDataPinModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleDataPinService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleDataPinService>;
}

declare class CoreModuleLogScoreModel extends BaseModuleEntity<string> {
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    scorePercent: number;
}

declare class CoreModuleLogScoreService extends ApiCmsServerBase<CoreModuleLogScoreModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogScoreService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogScoreService>;
}

declare class CoreModuleLogLikeModel extends BaseModuleEntity<string> {
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    liked: boolean;
    existBeforAndChangeNow: boolean;
}

declare class CoreModuleLogLikeService extends ApiCmsServerBase<CoreModuleLogLikeModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogLikeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogLikeService>;
}

declare class CoreModuleFavoriteDtoModel {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
}

declare class CoreModuleLogFavoriteModel extends BaseModuleEntity<string> {
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
}

declare class CoreModuleLogFavoriteService extends ApiCmsServerBase<CoreModuleLogFavoriteModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddFavorite(model: CoreModuleFavoriteDtoModel): Observable<ErrorExceptionResult<CoreModuleLogFavoriteModel>>;
    ServiceRemoveFavorite(model: CoreModuleFavoriteDtoModel): Observable<ErrorExceptionResult<CoreModuleLogFavoriteModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogFavoriteService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogFavoriteService>;
}

declare class CoreModuleReportAbuseDtoModel {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    subjectBody: string;
}

declare class CoreModuleLogReportAbuseModel extends BaseModuleEntity<string> {
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    subjectBody: string;
    subjectUrl: string;
    adminResultProcess: string;
}

declare class CoreModuleLogReportAbuseService extends ApiCmsServerBase<CoreModuleLogReportAbuseModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddReportAbuse(model: CoreModuleReportAbuseDtoModel): Observable<ErrorExceptionResult<CoreModuleLogReportAbuseModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogReportAbuseService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogReportAbuseService>;
}

declare class CoreModuleLogShowKeyService extends ApiCmsServerBase<CoreModuleLogShowKeyModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddShowKey(model: CoreModuleShowKeyDtoModel): Observable<ErrorExceptionResult<CoreModuleLogShowKeyModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogShowKeyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogShowKeyService>;
}

declare class CoreModuleLogContentCountModel extends BaseModuleEntity<string> {
    linkUserId?: number;
    linkMemberId: string;
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    rowCount: number;
}

declare class CoreModuleLogContentCountService extends ApiCmsServerBase<CoreModuleLogContentCountModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogContentCountService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogContentCountService>;
}

declare class CoreModuleLogSiteCreditBlockedModel extends BaseModuleEntity<string> {
    linkModuleId: number;
    linkModuleBankPaymentTransactionId: number;
    transactionCredit: number;
    startTransactionCredit: number;
    endTransactionCredit: number;
    endTransactionDate: Date;
}

declare class CoreModuleLogSiteCreditBlockedService extends ApiCmsServerBase<CoreModuleLogSiteCreditBlockedModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogSiteCreditBlockedService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogSiteCreditBlockedService>;
}

declare class CoreModuleLogSiteUserCreditBlockedModel extends BaseModuleEntity<string> {
    linkModuleId: number;
    linkUserId: number;
    linkModuleBankPaymentTransactionId: number;
    transactionCredit: number;
    startTransactionCredit: number;
    endTransactionCredit: number;
    endTransactionDate: Date;
}

declare class CoreModuleLogSiteUserCreditBlockedService extends ApiCmsServerBase<CoreModuleLogSiteUserCreditBlockedModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogSiteUserCreditBlockedService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogSiteUserCreditBlockedService>;
}

declare class CoreModuleLogSiteCreditModel extends BaseModuleEntity<string> {
    linkModuleId: number;
    linkModuleBankPaymentTransactionId: number;
    transactionCredit: number;
    startTransactionCredit: number;
    endTransactionCredit: number;
    endTransactionDate: Date;
    description: string;
}

declare class CoreModuleLogSiteCreditService extends ApiCmsServerBase<CoreModuleLogSiteCreditModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogSiteCreditService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogSiteCreditService>;
}

declare class CoreModuleLogSiteUserCreditModel extends BaseModuleEntity<string> {
    linkModuleId: number;
    linkUserId: number;
    linkModuleBankPaymentTransactionId: number;
    transactionCredit: number;
    startTransactionCredit: number;
    endTransactionCredit: number;
    endTransactionDate: Date;
    description: string;
}

declare class CoreModuleLogSiteUserCreditService extends ApiCmsServerBase<CoreModuleLogSiteUserCreditModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleLogSiteUserCreditService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleLogSiteUserCreditService>;
}

declare class CoreModuleTagCategoryModel extends BaseModuleEntity<number> {
    title: string;
    titleResourceLanguage: string;
    description: string;
    fontIcon: string;
    linkParentIdNode: string;
    linkParentId: number;
    category: CoreModuleTagCategoryModel;
    virtual_Category: CoreModuleTagCategoryModel;
    children: CoreModuleTagCategoryModel[];
    tags: CoreModuleTagModel[];
    linkMainImageId?: number;
    linkMainImageIdSrc: string;
}

declare class CoreModuleTagModel extends BaseModuleEntity<number> {
    title: string;
    linkCategoryId: number;
    category: CoreModuleTagCategoryModel;
    linkMainImageId?: number;
    linkMainImageIdSrc: string;
}

declare class CoreModuleTagService extends ApiCmsServerBase<CoreModuleTagModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleTagService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleTagService>;
}

declare class CoreModuleTagCategoryService extends ApiCmsServerBase<CoreModuleTagCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllTree(model: FilterModel): Observable<ErrorExceptionResult<CoreModuleTagCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleTagCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleTagCategoryService>;
}

declare class CoreModuleSiteCreditCalculateDtoModel {
    linkSiteId: number;
    linkModuleId: number;
    credit: number;
    bankPaymentPrivateId: number;
}

declare class CoreModuleSiteCreditChargeDirectDtoModel {
    linkSiteId: number;
    linkModuleId: number;
    credit: number;
    description: string;
}

declare class CoreModuleSiteCreditPaymentDtoModel {
    linkSiteId: number;
    linkModuleId: number;
    credit: number;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
}

declare class CoreModuleSiteCreditModel extends BaseModuleEntity<number> {
    linkModuleId: number;
    credit: number;
    sumCreditBlocked: number;
    sumCost: number;
    sumDebtor: number;
    sumCreditor: number;
    sumRemaining: number;
    description: string;
}

declare class CoreModuleSiteCreditService extends ApiCmsServerBase<CoreModuleSiteCreditModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetCredit(LinkModuleId: number | string): Observable<ErrorExceptionResult<CoreModuleSiteCreditModel>>;
    ServiceGetAllCredit(): Observable<ErrorExceptionResult<CoreModuleSiteCreditModel>>;
    ServiceChargeDirect(model: CoreModuleSiteCreditChargeDirectDtoModel): Observable<ErrorExceptionResult<CoreModuleSiteCreditModel>>;
    ServiceOrderCalculate(model: CoreModuleSiteCreditCalculateDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep1CalculateModel>>;
    ServiceOrderPayment(model: CoreModuleSiteCreditPaymentDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSiteCreditService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSiteCreditService>;
}

declare class CoreModuleSiteUserCreditCalculateDtoModel {
    linkSiteId: number;
    linkUserId: number;
    linkModuleId: number;
    credit: number;
    bankPaymentPrivateId: number;
}

declare class CoreModuleSiteUserCreditChargeDirectDtoModel {
    linkSiteId: number;
    linkUserId: number;
    linkModuleId: number;
    credit: number;
    description: string;
}

declare class CoreModuleSiteUserCreditPaymentDtoModel {
    linkSiteId: number;
    linkUserId: number;
    linkModuleId: number;
    credit: number;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
}

declare class CoreModuleSiteUserCreditModel extends BaseModuleEntity<number> {
    linkUserId: number;
    linkModuleId: number;
    credit: number;
    sumCreditBlocked: number;
    sumCost: number;
    sumDebtor: number;
    sumCreditor: number;
    sumRemaining: number;
    description: string;
}

declare class CoreModuleSiteUserCreditService extends ApiCmsServerBase<CoreModuleSiteUserCreditModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetCredit(LinkModuleId: number | string): Observable<ErrorExceptionResult<CoreModuleSiteUserCreditModel>>;
    ServiceGetAllCredit(): Observable<ErrorExceptionResult<CoreModuleSiteUserCreditModel>>;
    ServiceChargeDirect(model: CoreModuleSiteUserCreditChargeDirectDtoModel): Observable<ErrorExceptionResult<CoreModuleSiteUserCreditModel>>;
    ServiceOrderCalculate(model: CoreModuleSiteUserCreditCalculateDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep1CalculateModel>>;
    ServiceOrderPayment(model: CoreModuleSiteUserCreditPaymentDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSiteUserCreditService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSiteUserCreditService>;
}

declare class CoreModuleSiteAccountingDocumentModel extends BaseModuleEntity<number> {
    actionDate?: Date;
    number: string;
    description: string;
    sumDebtor: number;
    sumCreditor: number;
    sumRemaining: number;
    linkUserId?: number;
    isAutoAccept: boolean;
    documentDetails: CoreModuleSiteAccountingDocumentDetailModel[];
}

declare class CoreModuleSiteAccountingDocumentDetailModel extends BaseModuleEntity<number> {
    number: string;
    description: string;
    debtor: number;
    creditor: number;
    linkCmsUserId?: number;
    linkDocumentDetailTypeId?: number;
    virtual_DocumentDetailType: CoreModuleSiteAccountingDocumentDetailTypeModel;
    documentDetailType: CoreModuleSiteAccountingDocumentDetailTypeModel;
    linkDocumentId?: number;
    virtual_Document: CoreModuleSiteAccountingDocumentModel;
    document: CoreModuleSiteAccountingDocumentModel;
    virtual_Parent: CoreModuleSiteAccountingDocumentDetailModel;
    parent: CoreModuleSiteAccountingDocumentDetailModel;
    isAccepted: boolean;
    acceptDate?: Date;
    userAcceptor?: number;
    isBankAccepted: boolean;
    bankAcceptDate: Date;
    userBankAcceptor?: number;
    cardNumber: string;
    accountNumber: string;
    documentDetails: CoreModuleSiteAccountingDocumentDetailModel[];
}

declare class CoreModuleSiteAccountingDocumentDetailTypeModel extends BaseModuleEntity<number> {
    title: string;
    documentDetails: CoreModuleSiteAccountingDocumentDetailModel[];
}

declare class CoreModuleSiteAccountingDocumentDetailTypeService extends ApiCmsServerBase<CoreModuleSiteAccountingDocumentDetailTypeModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSiteAccountingDocumentDetailTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSiteAccountingDocumentDetailTypeService>;
}

declare class CoreModuleSiteAccountingDocumentDetailService extends ApiCmsServerBase<CoreModuleSiteAccountingDocumentDetailModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSiteAccountingDocumentDetailService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSiteAccountingDocumentDetailService>;
}

declare class CoreModuleSiteAccountingDocumentService extends ApiCmsServerBase<CoreModuleSiteAccountingDocumentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleSiteAccountingDocumentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleSiteAccountingDocumentService>;
}

declare class CoreModuleRelationshipContentModel extends BaseModuleEntity<number> {
    title: string;
    moduleNameMain: number;
    linkModuleContentIdMain: number;
    moduleNameOther: number;
    linkModuleContentIdOther: number;
}

declare class CoreModuleRelationshipContentService extends ApiCmsServerBase<CoreModuleRelationshipContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModuleRelationshipContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreModuleRelationshipContentService>;
}

declare class FileCompressDtoModel {
    fileIds: number[];
    folderIds: number[];
}

declare class FileUploadByUrlDtoModel {
    fileIds: number[];
    isCut: boolean;
    linkCategoryIdTarget?: number;
}

declare class FileCopyCutDtoModel {
}

declare class FileDownloadDtoModel {
    id: string;
    name: string;
}

declare class FileUploadedModel {
    fileName: string;
    fileKey: string;
}

declare class ModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
    allCateSizeUploadMB: number;
}
declare class ModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class ModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class ModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    sumSizeUploadMB: number;
}

/**
 * مدل محتوای فایل
 */
declare class FileContentModel extends BaseModuleEntity<number> {
    createdByIp: string;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** نام فایل */
    fileName: string;
    /** توضیحات */
    description: string;
    /** بدنه */
    body: string;
    /** از تاریخ */
    fromDate: Date;
    /** عرض جغرافیایی */
    geolocationlatitude: number;
    /** طول جغرافیایی */
    geolocationlongitude: number;
    /** کلمه کلیدی */
    keyword: string;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** لینک به شناسه فایل پادکست */
    linkFilePodcastId?: number;
    /** لینک به شناسه فایل ویدئو */
    linkFileMovieId?: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** تعداد کلیک امتیاز */
    scoreClick: number;
    /** مجموع درصد امتیاز */
    scoreSumPercent: number;
    /** تعداد بازدید */
    viewCount: number;
    /** مورد علاقه */
    favorited: boolean;
    /** اندازه فایل */
    fileSize: number;
    /** تاریخ انقضا */
    expireDate: Date;
    /** ایجاد شده توسط ماژول Core */
    moduleCoreCreatedBy: string;
    /** به‌روزرسانی شده توسط ماژول Core */
    moduleCoreUpdatedBy: string;
    /** منبع */
    source: string;
    virtual_Category: FileCategoryModel;
    /** دسته‌بندی */
    category: FileCategoryModel;
    /** سایر اطلاعات */
    otherInfos: string;
    /** مقادیر پارامتر و محتوا */
    contentAndParameterValues: any;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس لینک دانلود */
    downloadLinksrc: string;
    /** آدرس لینک دانلود بر اساس دامنه */
    downloadLinksrcByDomain: string;
    /** آدرس تصویر بندانگشتی دانلود */
    downloadThumbnailSrc: string;
    /** پسوند فایل */
    extension: string;
    /** فایل وجود دارد */
    fileExist: boolean;
    /** تاریخ بررسی وجود فایل */
    fileExistChecked: Date;
    /** تاریخ آخرین استفاده از فایل */
    fileLastUseed: Date;
    /** آدرس فایل */
    fileSrc: string;
    /** ترتیب رندر تصویر */
    renderOrderImagePlace: number;
    /** GUID فایل آپلود شده */
    uploadFileGUID: string;
}

/**
 * مدل دسته‌بندی فایل
 */
declare class FileCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** گره والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** فرزندان */
    children: FileCategoryModel[];
    /** دسته‌بندی */
    category: FileCategoryModel;
    virtual_Category: FileCategoryModel;
    /** محتواها */
    contents: FileContentModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

declare class FileUploadModel {
    fileName: string;
    fileKey: string;
}

declare class FileConfigurationService extends ApiServerConfigSiteBase<ModuleConfigAdminMainValuesModel, ModuleConfigSiteValuesModel, ModuleConfigSiteAccessValuesModel, ModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<FileConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FileConfigurationService>;
}

declare class FileCategoryService extends ApiCmsServerBase<FileCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllInCategoryById(ParentId: number): Observable<ErrorExceptionResult<FileCategoryModel>>;
    ServiceCreateCompressDownload(model: FileCompressDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceMove(OldId: number, NewId: number): Observable<ErrorExceptionResult<FileCategoryModel>>;
    ServiceOptimaze(): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<FileCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FileCategoryService>;
}

declare class FileContentService extends ApiCmsServerBase<FileContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceUploadByUrl(model: FileUploadByUrlDtoModel): Observable<ErrorExceptionResult<FileContentModel>>;
    ServiceCopyCutFile(model: FileCopyCutDtoModel): Observable<ErrorExceptionResult<FileContentModel>>;
    ServiceCopyCutFileRootToRootFolder(): Observable<ErrorExceptionResult<FileContentModel>>;
    ServiceCopy(model: FileContentModel): Observable<ErrorExceptionResult<FileContentModel>>;
    ServiceGetAllInCategoryById(categoryId: number): Observable<ErrorExceptionResult<FileContentModel>>;
    ServiceSearchFilesInCategory(model: FilterModel): Observable<ErrorExceptionResultBase>;
    ServiceDownloadFile(model: FileDownloadDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceUpdateFileSizes(fileId: number): Observable<ErrorExceptionResultBase>;
    ServiceUpdateSumSizeUpload(fileId: number): Observable<ErrorExceptionResultBase>;
    ServiceImageFileEdit(model: FileDownloadDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceReplace(model: FileContentModel): Observable<ErrorExceptionResult<FileContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<FileContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FileContentService>;
}

declare class LinkManagementTargetShortLinkGetDtoModel {
    captchaKey: string;
    captchaText: string;
    key: string;
}

declare class LinkManagementTargetShortLinkGetResponceModel {
    key: string;
    filesSrc: string[];
    description: string;
    urlAddress: string;
    shareExpireDate: Date;
    shortLinkUrl: string;
    shortLinkQRCodeBase64: string;
}

declare class LinkManagementTargetShortLinkSetDtoModel {
    captchaKey: string;
    captchaText: string;
    urlAddress: string;
    description: string;
    uploadFileGUID: string;
}

declare class LinkManagementTargetShortLinkSetResponceModel {
    key: string;
    shareExpireDate: Date;
    shortLinkUrl: string;
    shortLinkQRCodeBase64: string;
}

declare class LinkManagementModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class LinkManagementModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class LinkManagementModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class LinkManagementModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

declare enum SharingAccountingTypeEnum {
    PaymentDebtor = 0,
    PaymentCreditor = 1,
    ClickDebtor = 2,
    ClickCreditor = 3,
    DiscountDebtor = 4,
    DiscountCreditor = 5,
    DisplayDebtor = 6,
    DisplayCreditor = 7
}

/**
 * اعضای تبادل لینک
 */
declare class LinkManagementMemberModel extends BaseModuleEntity<number> {
    /** در لیست سیاه قرار گرفته است */
    isInBlackList: boolean;
    /** توضیحات */
    description: string;
    /** لینک به ماژول کاربران */
    linkExternalCmsUserId: number;
    /** اعتبار فعلی بدهکار */
    currentDebtor: number;
    /** اعتبار فعلی بستانکار */
    currentCreditor: number;
    /** لیست حساب‌های حسابداری */
    accountings: LinkManagementAccountingModel[];
}

/**
 * تیتر سند حسابداری
 */
declare class LinkManagementAccountingModel extends BaseModuleEntity<number> {
    /** تاریخ شروع */
    beginDate: Date;
    /** تاریخ پایان */
    endDate?: Date;
    /** لینک به شناسه عضو مدیریت لینک */
    linkManagementMemberId: number;
    /** سند قطعی است و قابلیت ویرایش یا ثبت ردیف ندارد */
    isCertainDocument: boolean;
    virtual_ManagementMember: LinkManagementMemberModel;
    /** عضو مدیریت لینک */
    managementMember: LinkManagementMemberModel;
    /** مبلغ بدهکار */
    debtor: number;
    /** مبلغ بستانکار سند */
    creditor: number;
    /** توضیحات */
    description: string;
    /** توضیحات اضافی */
    notes: string;
    /** لیست جزئیات حسابداری */
    accountingDetail: LinkManagementAccountingDetailModel;
}

/**
 * ردیف های سند
 * بر اساس عملیات های نمایش و کلیک دو ردیف می خورد
 * یکی برای خریدار
 * یکی برای فروشنده
 */
declare class LinkManagementAccountingDetailModel extends BaseModuleEntity<number> {
    /** مربوط به سند */
    linkManagementAccountingId: number;
    virtual_Accounting: LinkManagementAccountingModel;
    /** سند */
    accounting: LinkManagementAccountingModel;
    /** نوع ردیف */
    accountingType: SharingAccountingTypeEnum;
    /** لینک به شناسه جزئیات فاکتور فروش ماژول خارجی */
    linkExternalShopInvoiceSaleDetailId?: number;
    /** شماره ردیف */
    rowNumber: number;
    /** توضیحات */
    description: string;
    /** بدهکار */
    debtor: number;
    /** بستانکار */
    creditor: number;
    /** شماره فیش */
    fishNumber: string;
    /** شماره توکن */
    tokenNumber: string;
    /** شماره تحویل */
    receiptCode: string;
}

/**
 * دسته‌بندی مدیریت لینک
 */
declare class LinkManagementCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** تصویر اصلی */
    linkMainImageId?: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** لینک به شناسه والد */
    linkParentId?: number;
    virtual_TargetCategory: LinkManagementCategoryModel;
    /** دسته‌بندی والد */
    targetCategory: LinkManagementCategoryModel;
    /** لیست فرزندان */
    children: LinkManagementCategoryModel[];
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * دسته‌بندی بیلبورد مدیریت لینک
 */
declare class LinkManagementBillboardCategoryModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    virtual_Category: LinkManagementCategoryModel;
    /** دسته‌بندی */
    category: LinkManagementCategoryModel;
    /** لینک به شناسه بیلبورد مدیریت لینک */
    linkManagementBillboardId: number;
    virtual_Billboard: LinkManagementBillboardModel;
    /** بیلبورد */
    billboard: LinkManagementBillboardModel;
}

declare enum ManagementContentSettingTypeEnum {
    Rss = 0,
    Html = 1,
    Banner = 2,
    VideoBanner = 3,
    Aparat = 4,
    MobileHtml = 5,
    MobileBanner = 6,
    MobileVideo = 7
}

declare enum SharingPriceTypeEnum {
    PerClickCountAndView = 0,
    PerClickCount = 1,
    PerView = 2
}

/**
 * دسته‌بندی هدف مدیریت لینک
 */
declare class LinkManagementTargetCategoryModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    virtual_Category: LinkManagementCategoryModel;
    /** دسته‌بندی */
    category: LinkManagementCategoryModel;
    /** لینک به شناسه هدف مدیریت لینک */
    linkManagementTargetId: number;
    virtual_Target: LinkManagementTargetModel;
    /** هدف */
    target: LinkManagementTargetModel;
}

/**
 * لینک ثبت شده
 */
declare class LinkManagementTargetModel extends BaseModuleEntity<number> {
    createdByIp: string;
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** لینک برای عموم قابل نمایش باشد */
    isPublic?: boolean;
    /** آدرس صفحه خریدار جهت تبادل لینک */
    toWebAddress: string;
    /** تعداد کلیک تا الان */
    currentClickCount: number;
    /** تعداد نمایش تا الان */
    currentViewCount: number;
    lastClickDate?: Date;
    lastViewDate?: Date;
    /** لینک به شناسه عضو مدیریت لینک */
    linkManagementMemberId?: number;
    /** لینک به شناسه الکوی بیلبرد نمایش */
    linkBillboardPatternId?: number;
    /** لیست دسته‌بندی‌های هدف */
    targetCategories: LinkManagementTargetCategoryModel[];
    /** آدرس لینکی که قرار است بازدید شود */
    webAddress: string;
    /** اچ تی ام ال نمایش در حالت کوچک */
    smallPreview: string;
    /** از تاریخ */
    shareBeginDate?: Date;
    /** تا تاریخ */
    shareExpireDate?: Date;
    /** نوع قیمت گذاری */
    sharingLinkType: SharingPriceTypeEnum;
    /** مبلغی که هر بار بر اساس کلیک باید کسر شود یا اضافه شود */
    clickPrice: number;
    /** مبلغی که هر بار بر اساس نمایش باید کسر شود یا اضافه شود */
    viewPrice: number;
    /** بودجه کلی برای این تبلیغ را مشخص می کند */
    maxPriceOfShareTotal: number;
    /** بودجه روزانه را مشخص می کند */
    maxPriceOfSharePerDay: number;
    /** درصد خرید و فروش بر اساس تبادل لینک را مشخص می کند */
    formulaPercent: number;
    /** تصویر اصلی */
    linkMainImageId?: number;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** نوع تنظیمات محتوا */
    contentSettingType: ManagementContentSettingTypeEnum;
    /** شناسه بیلبورد حمل */
    carryBillboardId: number;
    /** آدرس وب حمل */
    carryToWebAddress: string;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** کد QR به صورت Base64 */
    qRCodeBase64: string;
    /** آدرس نمایش محتوا */
    urlViewContent: string;
    /** آدرس کوتاه نمایش محتوا */
    urlViewContentShort: string;
    /** کد QR آدرس نمایش محتوا به صورت Base64 */
    urlViewContentQRCodeBase64: string;
    /** نام ماژول */
    moduleName: string;
    /** نام موجودیت ماژول */
    moduleEntityName: string;
    /** شناسه موجودیت ماژول */
    moduleEntityId: string;
}

/**
 * الکوی نمایش در سایت نمایش دهنده تبلغ می باشد
 * ابعاد و قیمت پایه از این این قسمت می باشد
 */
declare class LinkManagementBillboardPatternModel extends BaseModuleEntity<number> {
    /** نوع قیمت گذاری */
    sharingLinkType: SharingPriceTypeEnum;
    /** نوع تنظیمات محتوا */
    settingType: ManagementContentSettingTypeEnum;
    /** عنوان الگو */
    title: string;
    /** قیمت هر بار کلیک */
    clickPrice: number;
    /** قیمت هر بار نمایش */
    viewPrice: number;
    /** عرض الگو */
    width: number;
    /** ارتفاع الگو */
    height: number;
    /** تصویر اصلی */
    linkMainImageId?: number;
    /** عکس بگ گراد در اجرا */
    linkBackgroundId?: number;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** الکوی کد نمایش در سایت */
    patternScript: string;
    /** مثال الکوی کد نمایش */
    patternScriptExample: string;
    /** لیست اهداف */
    targets: LinkManagementTargetModel[];
    /** لیست بیلبوردها */
    billboards: LinkManagementBillboardModel[];
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس تصویر پس‌زمینه */
    linkBackgroundIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
}

/**
 * مشخصات تابلو یا کادر نمایش در سایت ارسال کننده کلیک به سمت ما
 */
declare class LinkManagementBillboardModel extends BaseModuleEntity<number> {
    /** عنوان بیلیورد */
    title: string;
    /** رنگ زمینه */
    bgColor: string;
    /** تعداد کلیک تا الان */
    currentClickCount: number;
    /** تعداد نمایش تا الان */
    currentViewCount: number;
    lastClickDate?: Date;
    lastViewDate?: Date;
    /** تاریخ شروع */
    fromDate?: Date;
    /** تصویر اصلی */
    linkMainImageId?: number;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** لینک به شناسه عضو مدیریت لینک */
    linkManagementMemberId?: number;
    virtual_Member: LinkManagementMemberModel;
    /** عضو */
    member: LinkManagementMemberModel;
    /** لینک به شناسه الگوی بیلبورد */
    linkBillboardPatternId: number;
    virtual_BillboardPattern: LinkManagementBillboardPatternModel;
    /** الگوی بیلبورد */
    billboardPattern: LinkManagementBillboardPatternModel;
    /** لیست دسته‌بندی‌های بیلبورد */
    billboardCategories: LinkManagementBillboardCategoryModel[];
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** اسکریپت بیلبورد */
    billboardScript: string;
}

/**
 * لاگ بیلبورد هدف مدیریت لینک
 */
declare class LinkManagementTargetBillboardLogModel extends BaseModuleEntity<string> {
    /** قیمت هر بار کلیک */
    clickPrice: number;
    /** قیمت هر بار نمایش */
    viewPrice: number;
    /** شناسه دستگاه */
    deviceId: string;
    /** آدرس IP */
    ipAddress: string;
    /** نام مرورگر */
    browserName: string;
    /** کاربر چند لحظه در آن صفحه منتظر شده است جهت رتبه بندی آتی آدرس لینک */
    visitTimeInSecond: number;
    /** لینک به شناسه بیلبورد مدیریت لینک */
    linkManagementBillboardId?: number;
    virtual_Billboard: LinkManagementBillboardModel;
    /** بیلبورد */
    billboard: LinkManagementBillboardModel;
    /** لینک به شناسه هدف مدیریت لینک */
    linkManagementTargetId: number;
    virtual_Target: LinkManagementTargetModel;
    /** هدف */
    target: LinkManagementTargetModel;
}

declare class LinkManagementTargetFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
    linkBillboardPatternIds: number[];
    linkCategoryIds: number[];
}

declare class LinkManagementBillboardFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
    linkBillboardPatternIds: number[];
    linkCategoryIds: number[];
}

declare class LinkManagementConfigurationService extends ApiServerConfigSiteBase<LinkManagementModuleConfigAdminMainValuesModel, LinkManagementModuleConfigSiteValuesModel, LinkManagementModuleConfigSiteAccessValuesModel, LinkManagementModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementConfigurationService>;
}

declare class LinkManagementEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceSharingPriceTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceManagementContentSettingTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSharingAccountingTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementEnumService>;
}

declare class LinkManagementAccountingService extends ApiCmsServerBase<LinkManagementAccountingModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementAccountingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementAccountingService>;
}

declare class LinkManagementAccountingDetailService extends ApiCmsServerBase<LinkManagementAccountingDetailModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementAccountingDetailService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementAccountingDetailService>;
}

declare class LinkManagementBillboardService extends ApiCmsServerBase<LinkManagementBillboardModel, number, LinkManagementBillboardFilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneByKey(key: string): Observable<ErrorExceptionResult<LinkManagementBillboardModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementBillboardService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementBillboardService>;
}

declare class LinkManagementBillboardPatternService extends ApiCmsServerBase<LinkManagementBillboardPatternModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementBillboardPatternService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementBillboardPatternService>;
}

declare class LinkManagementBillboardCategoryService extends ApiCmsServerBase<LinkManagementBillboardCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementBillboardCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementBillboardCategoryService>;
}

declare class LinkManagementMemberService extends ApiCmsServerBase<LinkManagementMemberModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementMemberService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementMemberService>;
}

declare class LinkManagementTargetService extends ApiCmsServerBase<LinkManagementTargetModel, number, LinkManagementTargetFilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneByKey(key: string): Observable<ErrorExceptionResult<LinkManagementTargetShortLinkGetResponceModel>>;
    ServiceShortLinkSet(model: LinkManagementTargetShortLinkSetDtoModel): Observable<ErrorExceptionResult<LinkManagementTargetShortLinkSetResponceModel>>;
    ServiceShortLinkGet(model: LinkManagementTargetShortLinkGetDtoModel): Observable<ErrorExceptionResult<LinkManagementTargetShortLinkGetResponceModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementTargetService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementTargetService>;
}

declare class LinkManagementTargetBillboardLogService extends ApiCmsServerBase<LinkManagementTargetBillboardLogModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllByKey(key: string, model: FilterModel): Observable<ErrorExceptionResult<LinkManagementTargetBillboardLogModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementTargetBillboardLogService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementTargetBillboardLogService>;
}

declare class LinkManagementCategoryService extends ApiCmsServerBase<LinkManagementCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementCategoryService>;
}

declare class LinkManagementTargetCategoryService extends ApiCmsServerBase<LinkManagementTargetCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkManagementTargetCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LinkManagementTargetCategoryService>;
}

declare enum ParseModeEnum {
    markdown = 1,
    html = 2,
    markdownV2 = 3
}

declare class ApiTelegramSendMessageTodoModel {
    scheduleCronType: ScheduleCronTypeEnum;
    cronOnceDate: Date;
    cronHourlyMinute: number;
    cronDailyHour: number;
    cronDailyMinute: number;
    cronMonthlyDay: number;
    cronMonthlyHour: number;
    cronMonthlyMinute: number;
    cronWeeklyDayOfWeek: number;
    cronWeeklyHour: number;
    cronWeeklyMinute: number;
    cronYearlyMonth: number;
    cronYearlyDay: DayOfWeekEnum;
    cronYearlyHour: number;
    cronYearlyMinute: number;
    title: string;
    text: string;
    botId: number;
    chatId: number[];
    memberGroupId: number[];
    sentToAllMembers: boolean;
    linkFileId?: number;
    latitude: number;
    longitude: number;
    firstName: number;
    lastName: number;
    universalMenuId?: number;
    phoneNumber: string;
    messageParseMode: ParseModeEnum;
}

declare class ApiTelegramRenderInfoModel {
}

declare class ApiTelegramModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class ApiTelegramModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class ApiTelegramModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class ApiTelegramModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedNewsContent: Date;
    updatedNewsCategory: Date;
}

declare enum MessageTypeEnum {
    unknown = 0,
    text = 1,
    photo = 2,
    audio = 3,
    video = 4,
    voice = 5,
    document = 6,
    sticker = 7,
    location = 8,
    contact = 9,
    venue = 10,
    game = 11,
    videoNote = 12,
    invoice = 13,
    successfulPayment = 14,
    websiteConnected = 15,
    chatMembersAdded = 16,
    chatMemberLeft = 17,
    chatTitleChanged = 18,
    chatPhotoChanged = 19,
    messagePinned = 20,
    chatPhotoDeleted = 21,
    groupCreated = 22,
    supergroupCreated = 23,
    channelCreated = 24,
    migratedToSupergroup = 25,
    migratedFromGroup = 26,
    poll = 27,
    dice = 28,
    messageAutoDeleteTimerChanged = 29,
    proximityAlertTriggered = 30,
    voiceChatScheduled = 31,
    voiceChatStarted = 32,
    voiceChatEnded = 33,
    voiceChatParticipantsInvited = 34
}

declare enum UpdateTypeEnum {
    unknown = 0,
    message = 1,
    inlineQuery = 2,
    chosenInlineResult = 3,
    callbackQuery = 4,
    editedMessage = 5,
    channelPost = 6,
    editedChannelPost = 7,
    shippingQuery = 8,
    preCheckoutQuery = 9,
    poll = 10,
    pollAnswer = 11,
    myChatMember = 12,
    chatMember = 13,
    chatJoinRequest = 14
}

/**
 * لاگ ورودی تلگرام در کلاینت Angular.
 */
declare class ApiTelegramLogInputModel extends BaseModuleEntity<string> {
    /** شناسه چت. */
    chatId: number;
    /** شناسه کاربر. */
    userId: number;
    /** نام کاربری. */
    username: string;
    /** نام. */
    firstName: string;
    /** نام خانوادگی. */
    lastName: string;
    /** نوع به‌روزرسانی. */
    updateType: UpdateTypeEnum;
    /** نوع پیام. */
    messageType: MessageTypeEnum;
    /** شناسه پیام. */
    messageId: string;
    /** ارجاع به پیکربندی ربات. */
    linkBotConfigId: number;
    /** محتوای پیام. */
    contentMessage: string;
    /** کپشن پیام. */
    captionMessage: string;
}

/**
 * لاگ خروجی تلگرام در کلاینت Angular.
 */
declare class ApiTelegramLogOutputModel extends BaseModuleEntity<string> {
    /** شناسه چت گیرنده. */
    chatId: number;
    /** ارجاع به لاگ ورودی (در صورت پاسخ). */
    linkLogInput?: number;
    /** نوع پیام ارسال‌شده. */
    messageType: MessageTypeEnum;
    /** شناسه فرآیند یونیورسال. */
    linkUniversalProcessId: number;
    /** فرآیند دنبال‌کننده پاسخ. */
    linkUniversalProcessIdFollowAnswer?: number;
    /** شناسه منوی یونیورسال. */
    linkUniversalMenuId?: number;
    /** سطح منوی یونیورسال. */
    linkUniversalMenuIdLevel?: number;
    /** ارجاع به پیکربندی ربات. */
    linkBotConfigId: number;
    /** محتوای پیام ارسال‌شده. */
    contentMessage: string;
    /** نتیجه/خروجی سرویس. */
    contentResult: string;
    /** انتظار دریافت پاسخ. */
    expectReply: boolean;
    /** پارامترهای ارسال. */
    parameters: string;
}

/**
 * تنظیمات ربات تلگرام در لایه Angular.
 */
declare class ApiTelegramBotConfigModel extends BaseModuleEntity<number> {
    /** عنوان ربات. */
    title: string;
    /** نام کاربری ربات. */
    username: string;
    /** توکن دسترسی. */
    botToken: string;
    /** کلید امنیتی. */
    securityKey: string;
    /** آدرس وبهوک. */
    urlWebhook: string;
    /** وضعیت فعال بودن وبهوک. */
    statusWebhook?: boolean;
    /** منوی یونیورسال در حالت تشخیص‌ناپذیر. */
    linkUniversalMenuIdOnUndetectableKey?: number;
    /** منوی یونیورسال متصل. */
    linkUniversalMenuId?: number;
    /** شناسه تصویر QR. */
    linkQRCodeImageId?: number;
    /** آمار تعداد اعضا. */
    statisticsMemberCount?: number;
    /** لاگ‌های ورودی مرتبط. */
    logInputs: ApiTelegramLogInputModel[];
    /** لاگ‌های خروجی مرتبط. */
    logOutputs: ApiTelegramLogOutputModel[];
    /** لینک نمایش تنظیمات. */
    urlViewContent: string;
    /** لینک کوتاه نمایش. */
    urlViewContentShort: string;
    /** QR کد نمایش Base64. */
    urlViewContentQRCodeBase64: string;
    /** Hook عمومی API. */
    hookAddressAPI: string;
    /** Hook API با شناسه. */
    hookAddressAPIById: string;
}

/**
 * اطلاعات عضویت کاربر در ربات تلگرام (Angular).
 */
declare class ApiTelegramMemberInfoModel extends BaseModuleEntity<number> {
    /** شناسه کاربر CMS (در صورت اتصال). */
    linkUserId?: Number;
    /** شناسه عضو سیستم Member. */
    linkMemberId?: Number;
    /** شناسه چت تلگرام. */
    chatId: number;
    /** شناسه تنظیمات ربات. */
    linkBotConfigId?: number;
    /** ناوبری مجازی تنظیمات ربات. */
    virtual_BotConfig: ApiTelegramBotConfigModel;
    /** ناوبری تنظیمات ربات. */
    botConfig: ApiTelegramBotConfigModel;
}

declare enum FileTypeEnum {
    photo = 1,
    video = 2,
    document = 3,
    audio = 4,
    voice = 5
}

declare class ApiTelegramReceivedFileModel extends BaseModuleEntity<number> {
    linkFileId?: Number;
    fileType: FileTypeEnum;
    telegramFileId: string;
    linkBotConfigId: number;
    linkMemberId: number;
}

declare class ApiTelegramUploadedFileModel extends BaseModuleEntity<number> {
    linkFileId?: Number;
    fileType: FileTypeEnum;
    telegramFileId: string;
    linkBotConfigId: number;
}

/**
 * نشست موقت کاربر در ربات تلگرام (Angular).
 */
declare class ApiTelegramSessionModel extends BaseModuleEntity<string> {
    /** شناسه کاربر تلگرام. */
    userId: Number;
    /** پارامترهای نشست سریال‌شده. */
    parameters: string;
    /** شناسه تنظیمات ربات. */
    linkBotConfigId: number;
}

declare enum BulkMessageTypeEnum {
    sentToSelectedBotMembers = 1,
    sentToAllBotMembers = 2,
    sentToAllGroupsMembers = 3
}

declare class ApiTelegramConfigurationService extends ApiServerConfigSiteBase<ApiTelegramModuleConfigAdminMainValuesModel, ApiTelegramModuleConfigSiteValuesModel, ApiTelegramModuleConfigSiteAccessValuesModel, ApiTelegramModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiTelegramConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiTelegramConfigurationService>;
}

declare class ApiTelegramBotConfigService extends ApiCmsServerBase<ApiTelegramBotConfigModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceSendMessage(model: ApiTelegramSendMessageTodoModel): Observable<ErrorExceptionResultBase>;
    ServiceGetUpdatesAsync(id: number): Observable<ErrorExceptionResult<ApiTelegramRenderInfoModel>>;
    ServiceGetUpdatesAsyncLast(id: number): Observable<ErrorExceptionResult<ApiTelegramRenderInfoModel>>;
    ServiceGetMeAsync(id: number): Observable<ErrorExceptionResult<ApiTelegramRenderInfoModel>>;
    ServiceSetWebhookAsync(id: number): Observable<ErrorExceptionResult<ApiTelegramRenderInfoModel>>;
    ServiceSetWebhookAsyncEmpty(id: number): Observable<ErrorExceptionResult<ApiTelegramRenderInfoModel>>;
    ServiceSetAllWebhookUpdate(): Observable<ErrorExceptionResult<ApiTelegramRenderInfoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiTelegramBotConfigService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiTelegramBotConfigService>;
}

declare class ApiTelegramEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceNotificationTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiTelegramEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiTelegramEnumService>;
}

declare class ApiTelegramUploadedFileService extends ApiCmsServerBase<ApiTelegramUploadedFileModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiTelegramUploadedFileService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiTelegramUploadedFileService>;
}

declare class ApiTelegramReceivedFileService extends ApiCmsServerBase<ApiTelegramReceivedFileModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiTelegramReceivedFileService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiTelegramReceivedFileService>;
}

declare class ApiTelegramLogInputService extends ApiCmsServerBase<ApiTelegramLogInputModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiTelegramLogInputService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiTelegramLogInputService>;
}

declare class ApiTelegramLogOutputService extends ApiCmsServerBase<ApiTelegramLogOutputModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiTelegramLogOutputService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiTelegramLogOutputService>;
}

declare class ApiTelegramMemberInfoService extends ApiCmsServerBase<ApiTelegramMemberInfoModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiTelegramMemberInfoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiTelegramMemberInfoService>;
}

declare class UniversalMenuModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class UniversalMenuModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class UniversalMenuModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class UniversalMenuModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedNewsContent: Date;
    updatedNewsCategory: Date;
}

declare class UniversalMenuProcessModel extends BaseModuleEntity<number> {
    title: string;
    processCustomizationInputValue: string;
    linkModuleProcessCustomizeId?: number;
    setAsPublic: boolean;
    menuItemProcesses: UniversalMenuMenuItemProcessModel[];
}

declare class UniversalMenuMenuItemProcessModel extends BaseModuleEntity<number> {
    menuId: number;
    processId: number;
    virtual_Process: UniversalMenuProcessModel;
    process: UniversalMenuProcessModel;
    virtual_MenuItem: UniversalMenuMenuItemModel;
    menuItem: UniversalMenuMenuItemModel;
}

declare enum UniversalMenuPlatformTypeEnum {
    TelegramBot = 1,
    USSD = 2
}

declare class UniversalMenuPlatformModel extends BaseModuleEntity<number> {
    title: string;
    platformType: UniversalMenuPlatformTypeEnum;
}

declare class UniversalMenuMenuItemModel extends BaseModuleEntity<number> {
    title: string;
    key: string;
    linkPlatformId?: number;
    platform: UniversalMenuPlatformModel;
    virtual_Platform: UniversalMenuPlatformModel;
    hiddenMenu: boolean;
    addKeyToTitle: boolean;
    linkTaskSchedulerId?: number;
    showInMenuOrder?: number;
    linkParentId?: number;
    parentMenuItem: UniversalMenuMenuItemModel;
    virtual_ParentMenuItem: UniversalMenuMenuItemModel;
    processJson: string;
    processes: UniversalMenuProcessModel[];
    accessCheck: boolean;
    accessBeforLogin: boolean;
    accessAfterLogin: boolean;
    accessWhiteListGroup: string;
    accessBlackListGroup: string;
    viewCount: number;
    menuItemProcesses: UniversalMenuMenuItemProcessModel[];
    children: UniversalMenuMenuItemModel[];
}

declare class UniversalMenuSessionModel extends BaseModuleEntity<string> {
    userId: string;
    lastResponse: string;
    linkMenuItemId?: number;
    linkProcessId?: number;
}

declare enum UniversalMenuRenderTypeEnum {
    none = 0,
    BySection = 1,
    ByLastInputLog = 2,
    ByGetInputValue = 3,
    ByStartMenu = 4,
    BySpecialMenuId = 5,
    BySpecialKeyboardMenuId = 6
}

declare class UniversalMenuConfigurationService extends ApiServerConfigSiteBase<UniversalMenuModuleConfigAdminMainValuesModel, UniversalMenuModuleConfigSiteValuesModel, UniversalMenuModuleConfigSiteAccessValuesModel, UniversalMenuModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<UniversalMenuConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UniversalMenuConfigurationService>;
}

declare class UniversalMenuEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceUniversalMenuPlatformTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceUniversalMenuRenderTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UniversalMenuEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UniversalMenuEnumService>;
}

declare class UniversalMenuProcessService extends ApiCmsServerBase<UniversalMenuProcessModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<UniversalMenuProcessService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UniversalMenuProcessService>;
}

declare class UniversalMenuSessionService extends ApiCmsServerBase<UniversalMenuSessionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<UniversalMenuSessionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UniversalMenuSessionService>;
}

declare class UniversalMenuPlatformService extends ApiCmsServerBase<UniversalMenuPlatformModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<UniversalMenuPlatformService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UniversalMenuPlatformService>;
}

declare class UniversalMenuMenuItemProcessService extends ApiCmsServerBase<UniversalMenuMenuItemProcessModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<UniversalMenuMenuItemProcessService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UniversalMenuMenuItemProcessService>;
}

declare class UniversalMenuMenuItemService extends ApiCmsServerBase<UniversalMenuMenuItemModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllMenu(model: FilterModel): Observable<ErrorExceptionResult<UniversalMenuMenuItemModel>>;
    ServiceEditStep(model: EditStepDtoModel<number>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UniversalMenuMenuItemService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UniversalMenuMenuItemService>;
}

declare class NewsModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class NewsModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class NewsModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class NewsModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedNewsContent: Date;
    updatedNewsCategory: Date;
}

/**
 * کامنت اخبار
 */
declare class NewsCommentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** نویسنده */
    writer: string;
    /** متن کامنت */
    comment: string;
    /** تاریخ ثبت */
    registerDate: Date;
    /** تعداد لایک */
    sumLikeClick: number;
    /** تعداد دیسلایک */
    sumDisLikeClick: number;
    virtual_Content: NewsContentModel;
    /** محتوا */
    content: NewsContentModel;
}

/**
 * محتوای مشابه اخبار
 */
declare class NewsContentSimilarModel {
    /** لینک به شناسه محتوای مبدأ */
    linkSourceId: number;
    /** لینک به شناسه محتوای مقصد */
    linkDestinationId: number;
    virtual_Source?: any;
    /** محتوای مبدأ */
    source?: any;
    virtual_Destination?: any;
    /** محتوای مقصد */
    destination?: any;
}

/**
 * تگ محتوای اخبار
 */
declare class NewsContentTagModel {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه تگ */
    linkTagId: number;
    virtual_ModuleContent?: any;
    /** محتوای ماژول */
    moduleContent?: any;
}

/**
 * محتوای اخبار
 */
declare class NewsContentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** متن محتوا */
    body: string;
    /** تاریخ شروع */
    fromDate: Date;
    /** موقعیت عرض جغرافیایی */
    geolocationlatitude?: number;
    /** موقعیت طول جغرافیایی */
    geolocationlongitude?: number;
    /** لینک به شناسه موقعیت جغرافیایی */
    linkLocationId?: number;
    /** عنوان موقعیت جغرافیایی */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت جغرافیایی */
    linkLocationIdParentTitle: string;
    /** کلمات کلیدی */
    keyword: string;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** شناسه فایل پادکست */
    linkFilePodcastId?: number;
    /** شناسه فایل ویدیو */
    linkFileMovieId?: number;
    /** تصویر اصلی */
    linkMainImageId?: number;
    /** تعداد مجموع آرا */
    scoreClick: number;
    /** مجموع امتیازهای داده شده در آراها */
    scoreSumPercent: number;
    /** تعداد نمایش */
    viewCount: number;
    /** مورد علاقه است */
    favorited: boolean;
    /** تاریخ انقضا */
    expireDate: Date;
    /** ایجادکننده ماژول */
    moduleCoreCreatedBy: string;
    /** به‌روزرسانی‌کننده ماژول */
    moduleCoreUpdatedBy: string;
    /** منبع */
    source: string;
    /** کامنت */
    comments: NewsCommentModel;
    virtual_Category: NewsCategoryModel;
    /** دسته‌بندی */
    category: NewsCategoryModel;
    /** لیست تگ‌های محتوا */
    contentTags: NewsContentTagModel[];
    /** لیست محتواهای مشابه */
    similars: NewsContentSimilarModel[];
    /** لیست دسته‌بندی‌های محتوا */
    contentCategores: NewsContentCategoryModel[];
    /** اطلاعات اضافی */
    otherInfos: string;
    /** مقادیر پارامتر محتوا */
    contentAndParameterValues: any;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل پادکست */
    linkFilePodcastIdSrc: string;
    /** آدرس فایل ویدیو */
    linkFileMovieIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** آدرس نمایش محتوا */
    urlViewContent: string;
    /** آدرس کوتاه نمایش محتوا */
    urlViewContentShort: string;
    /** کد QR آدرس نمایش محتوا به صورت Base64 */
    urlViewContentQRCodeBase64: string;
}

/**
 * دسته‌بندی محتوای اخبار
 */
declare class NewsContentCategoryModel extends BaseModuleEntity<number> {
    /** محتوا */
    content: NewsContentModel;
    /** دسته‌بندی */
    category: NewsCategoryModel;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** لینک به شناسه محتوا */
    linkContentId: number;
}

/**
 * دسته‌بندی اخبار
 */
declare class NewsCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان چندزبانه */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** شناسه گره والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** لیست فرزندان */
    children: NewsCategoryModel[];
    /** دسته‌بندی والد */
    category: NewsCategoryModel;
    virtual_Category: NewsCategoryModel;
    /** لیست محتواها */
    contents: NewsContentModel[];
    /** لیست دسته‌بندی‌های محتوا */
    contentCategores: NewsContentCategoryModel[];
    /** تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * اطلاعات اضافی محتوای اخبار
 */
declare class NewsContentOtherInfoModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** متن HTML */
    htmlBody: string;
    /** منبع */
    source: string;
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** شناسه نوع */
    typeId?: number;
    virtual_Content: NewsContentModel;
    /** محتوا */
    content: NewsContentModel;
}

declare class NewsShareMainAdminSettingModel extends BaseModuleEntity<number> {
    adminMainPriceFixed?: number;
    adminMainPricePercent?: number;
    description: string;
    paymentMethod: PaymentMethodEnum;
    reciverPriceCost?: number;
    title: string;
}

declare class NewsShareServerCategoryModel extends BaseModuleEntity<number> {
    description: string;
    linkShareMainAdminSettingId: number;
    title: string;
    linkServerCategoryId: number;
    serverCategory: NewsCategoryModel;
    shareMainAdminSetting: NewsShareMainAdminSettingModel;
    shareReciverCategories: NewsShareReceiverCategoryModel[];
}

declare class NewsShareReceiverCategoryModel extends BaseModuleEntity<number> {
    fromDate?: Date;
    linkShareReciverCategoryId: number;
    linkShareServerCategoryId: number;
    expireDate?: Date;
    shareServerCategory: NewsShareServerCategoryModel;
    shareReciverCategory: NewsCategoryModel;
}

declare class NewsConfigurationService extends ApiServerConfigSiteBase<NewsModuleConfigAdminMainValuesModel, NewsModuleConfigSiteValuesModel, NewsModuleConfigSiteAccessValuesModel, NewsModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsConfigurationService>;
}

declare class NewsCategoryService extends ApiCmsServerBase<NewsCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: number, NewId: number): Observable<ErrorExceptionResult<NewsCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsCategoryService>;
}

declare class NewsCommentService extends ApiCmsServerBase<NewsCommentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceDisLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsCommentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsCommentService>;
}

declare class NewsContentService extends ApiCmsServerBase<NewsContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllWithHierarchyCategoryId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<NewsContentModel>>;
    ServiceGetAllWithSimilarsId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<NewsContentModel>>;
    ServiceGetAllWithTagId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<NewsContentModel>>;
    ServiceGetAllWithCategoryUseInContentId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<NewsContentModel>>;
    ServiceScoreClick(model: ScoreClickDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteAdd(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteRemove(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteList(model: FilterModel): Observable<ErrorExceptionResult<NewsContentModel>>;
    ServiceReportAbuseAdd(model: CoreModuleReportAbuseDtoModel): Observable<ErrorExceptionResult<NewsContentModel>>;
    ServiceReportAbuseList(model: FilterModel): Observable<ErrorExceptionResult<NewsContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsContentService>;
}

declare class NewsContentAndParameterValueService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsContentAndParameterValueService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsContentAndParameterValueService>;
}

declare class NewsContentOtherInfoService extends ApiCmsServerBase<NewsContentOtherInfoModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: NewsContentOtherInfoModel[]): Observable<ErrorExceptionResult<NewsContentOtherInfoModel>>;
    ServiceEditBatch(model: NewsContentOtherInfoModel[]): Observable<ErrorExceptionResult<NewsContentOtherInfoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsContentOtherInfoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsContentOtherInfoService>;
}

declare class NewsContentParameterService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsContentParameterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsContentParameterService>;
}

declare class NewsContentParameterTypeService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsContentParameterTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsContentParameterTypeService>;
}

declare class NewsContentSimilarService extends ApiCmsServerBase<NewsContentSimilarModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: NewsContentSimilarModel[]): Observable<ErrorExceptionResult<NewsContentSimilarModel>>;
    ServiceDeleteBatch(model: NewsContentSimilarModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsContentSimilarService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsContentSimilarService>;
}

declare class NewsContentTagService extends ApiCmsServerBase<NewsContentTagModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: NewsContentTagModel[]): Observable<ErrorExceptionResult<NewsContentTagModel>>;
    ServiceDeleteBatch(model: NewsContentTagModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsContentTagService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsContentTagService>;
}

declare class NewsShareMainAdminSettingService extends ApiCmsServerBase<NewsShareMainAdminSettingModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsShareMainAdminSettingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsShareMainAdminSettingService>;
}

declare class NewsShareReceiverCategoryService extends ApiCmsServerBase<NewsShareReceiverCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsShareReceiverCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsShareReceiverCategoryService>;
}

declare class NewsShareServerCategoryService extends ApiCmsServerBase<NewsShareServerCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllOtherSite(model: FilterModel): Observable<ErrorExceptionResult<NewsShareServerCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsShareServerCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsShareServerCategoryService>;
}

declare class NewsContentCategoryService extends ApiCmsServerBase<NewsContentCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewsContentCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NewsContentCategoryService>;
}

declare class ChartModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class ChartModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class ChartModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class ChartModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedChartContent: Date;
    updatedChartCategory: Date;
}

/**
 * مدل کامنت چارت
 */
declare class ChartCommentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** نویسنده */
    writer: string;
    /** کامنت */
    comment: string;
    /** تاریخ ثبت */
    registerDate: Date;
    /** مجموع لایک */
    sumLikeClick: number;
    /** مجموع دیسلایک */
    sumDisLikeClick: number;
    virtual_Content: ChartContentModel;
    /** محتوا */
    content: ChartContentModel;
}

/**
 * مدل محتوای مشابه چارت
 */
declare class ChartContentSimilarModel {
    /** لینک به شناسه منبع */
    linkSourceId: number;
    /** لینک به شناسه مقصد */
    linkDestinationId: number;
    virtual_Source?: any;
    /** منبع */
    source?: any;
    virtual_Destination?: any;
    /** مقصد */
    destination?: any;
}

/**
 * مدل تگ محتوای چارت
 */
declare class ChartContentTagModel {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه تگ */
    linkTagId: number;
    virtual_ModuleContent?: any;
    /** محتوای ماژول */
    moduleContent?: any;
}

/**
 * مدل محتوای چارت
 */
declare class ChartContentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** بدنه */
    body: string;
    /** از تاریخ */
    fromDate: Date;
    /** عرض جغرافیایی */
    geolocationlatitude?: number;
    /** طول جغرافیایی */
    geolocationlongitude?: number;
    /** لینک به شناسه موقعیت جغرافیایی */
    linkLocationId?: number;
    /** عنوان موقعیت جغرافیایی */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت جغرافیایی */
    linkLocationIdParentTitle: string;
    /** کلمه کلیدی */
    keyword: string;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** لینک به شناسه فایل پادکست */
    linkFilePodcastId?: number;
    /** لینک به شناسه فایل ویدئو */
    linkFileMovieId?: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** تعداد کلیک امتیاز */
    scoreClick: number;
    /** مجموع درصد امتیاز */
    scoreSumPercent: number;
    /** تعداد بازدید */
    viewCount: number;
    /** مورد علاقه */
    favorited: boolean;
    /** تاریخ انقضا */
    expireDate: Date;
    /** ایجاد شده توسط ماژول Core */
    moduleCoreCreatedBy: string;
    /** به‌روزرسانی شده توسط ماژول Core */
    moduleCoreUpdatedBy: string;
    /** منبع */
    source: string;
    /** کامنت‌ها */
    comments: ChartCommentModel;
    virtual_Category: ChartCategoryModel;
    /** دسته‌بندی */
    category: ChartCategoryModel;
    /** تگ‌های محتوا */
    contentTags: ChartContentTagModel[];
    /** موارد مشابه */
    similars: ChartContentSimilarModel[];
    /** دسته‌بندی‌های محتوا */
    contentCategores: ChartContentCategoryModel[];
    /** سایر اطلاعات */
    otherInfos: string;
    /** مقادیر پارامتر و محتوا */
    contentAndParameterValues: any;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل پادکست */
    linkFilePodcastIdSrc: string;
    /** آدرس فایل ویدئو */
    linkFileMovieIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** آدرس مشاهده محتوا */
    urlViewContent: string;
    /** آدرس کوتاه مشاهده محتوا */
    urlViewContentShort: string;
    /** کد QR Base64 مشاهده محتوا */
    urlViewContentQRCodeBase64: string;
}

/**
 * مدل دسته‌بندی محتوای چارت
 */
declare class ChartContentCategoryModel extends BaseModuleEntity<number> {
    /** محتوا */
    content: ChartContentModel;
    /** دسته‌بندی */
    category: ChartCategoryModel;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** لینک به شناسه محتوا */
    linkContentId: number;
}

/**
 * مدل دسته‌بندی چارت
 */
declare class ChartCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** گره والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** فرزندان */
    children: ChartCategoryModel[];
    /** دسته‌بندی */
    category: ChartCategoryModel;
    virtual_Category: ChartCategoryModel;
    /** محتواها */
    contents: ChartContentModel[];
    /** دسته‌بندی‌های محتوا */
    contentCategores: ChartContentCategoryModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل سایر اطلاعات محتوای چارت
 */
declare class ChartContentOtherInfoModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** بدنه HTML */
    htmlBody: string;
    /** منبع */
    source: string;
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** نوع شناسه */
    typeId?: number;
    virtual_Content: ChartContentModel;
    /** محتوا */
    content: ChartContentModel;
}

declare class ChartConfigurationService extends ApiServerConfigSiteBase<ChartModuleConfigAdminMainValuesModel, ChartModuleConfigSiteValuesModel, ChartModuleConfigSiteAccessValuesModel, ChartModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartConfigurationService>;
}

declare class ChartCategoryService extends ApiCmsServerBase<ChartCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: number, NewId: number): Observable<ErrorExceptionResult<ChartCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartCategoryService>;
}

declare class ChartCommentService extends ApiCmsServerBase<ChartCommentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceDisLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartCommentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartCommentService>;
}

declare class ChartContentService extends ApiCmsServerBase<ChartContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllWithHierarchyCategoryId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<ChartContentModel>>;
    ServiceGetAllWithSimilarsId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<ChartContentModel>>;
    ServiceGetAllWithTagId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<ChartContentModel>>;
    ServiceGetAllWithCategoryUseInContentId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<ChartContentModel>>;
    ServiceScoreClick(model: ScoreClickDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteAdd(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteRemove(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteList(model: FilterModel): Observable<ErrorExceptionResult<ChartContentModel>>;
    ServiceReportAbuseAdd(model: CoreModuleReportAbuseDtoModel): Observable<ErrorExceptionResult<ChartContentModel>>;
    ServiceReportAbuseList(model: FilterModel): Observable<ErrorExceptionResult<ChartContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartContentService>;
}

declare class ChartContentAndParameterValueService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartContentAndParameterValueService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartContentAndParameterValueService>;
}

declare class ChartContentOtherInfoService extends ApiCmsServerBase<ChartContentOtherInfoModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: ChartContentOtherInfoModel[]): Observable<ErrorExceptionResult<ChartContentOtherInfoModel>>;
    ServiceEditBatch(model: ChartContentOtherInfoModel[]): Observable<ErrorExceptionResult<ChartContentOtherInfoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartContentOtherInfoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartContentOtherInfoService>;
}

declare class ChartContentParameterService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartContentParameterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartContentParameterService>;
}

declare class ChartContentParameterTypeService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartContentParameterTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartContentParameterTypeService>;
}

declare class ChartContentSimilarService extends ApiCmsServerBase<ChartContentSimilarModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: ChartContentSimilarModel[]): Observable<ErrorExceptionResult<ChartContentSimilarModel>>;
    ServiceDeleteBatch(model: ChartContentSimilarModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartContentSimilarService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartContentSimilarService>;
}

declare class ChartContentTagService extends ApiCmsServerBase<ChartContentTagModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: ChartContentTagModel[]): Observable<ErrorExceptionResult<ChartContentTagModel>>;
    ServiceDeleteBatch(model: ChartContentTagModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartContentTagService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartContentTagService>;
}

declare class ChartShareMainAdminSettingService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartShareMainAdminSettingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartShareMainAdminSettingService>;
}

declare class ChartShareReceiverCategoryService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartShareReceiverCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartShareReceiverCategoryService>;
}

declare class ChartShareServerCategoryService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllOtherSite(model: FilterModel): Observable<ErrorExceptionResult<any>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartShareServerCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartShareServerCategoryService>;
}

declare class ChartContentCategoryService extends ApiCmsServerBase<ChartContentCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartContentCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChartContentCategoryService>;
}

declare class BlogModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class BlogModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class BlogModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class BlogModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedNewsContent: Date;
    updatedNewsCategory: Date;
}

/**
 * مدل کامنت وبلاگ
 */
declare class BlogCommentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** نویسنده */
    writer: string;
    /** کامنت */
    comment: string;
    /** تاریخ ثبت */
    registerDate: Date;
    /** مجموع لایک */
    sumLikeClick: number;
    /** مجموع دیسلایک */
    sumDisLikeClick: number;
    virtual_Content: BlogContentModel;
    /** محتوا */
    content: BlogContentModel;
}

/**
 * مدل محتوای مشابه وبلاگ
 */
declare class BlogContentSimilarModel {
    /** لینک به شناسه منبع */
    linkSourceId: number;
    /** لینک به شناسه مقصد */
    linkDestinationId: number;
    virtual_Source?: any;
    /** منبع */
    source?: any;
    virtual_Destination?: any;
    /** مقصد */
    destination?: any;
}

/**
 * مدل تگ محتوای وبلاگ
 */
declare class BlogContentTagModel {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه تگ */
    linkTagId: number;
    virtual_ModuleContent?: any;
    /** محتوای ماژول */
    moduleContent?: any;
}

/**
 * مدل محتوای وبلاگ
 */
declare class BlogContentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** بدنه */
    body: string;
    /** از تاریخ */
    fromDate: Date;
    /** عرض جغرافیایی */
    geolocationlatitude?: number;
    /** طول جغرافیایی */
    geolocationlongitude?: number;
    /** لینک به شناسه موقعیت جغرافیایی */
    linkLocationId?: number;
    /** عنوان موقعیت جغرافیایی */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت جغرافیایی */
    linkLocationIdParentTitle: string;
    /** کلمه کلیدی */
    keyword: string;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** لینک به شناسه فایل پادکست */
    linkFilePodcastId?: number;
    /** لینک به شناسه فایل ویدئو */
    linkFileMovieId?: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** تعداد کلیک امتیاز */
    scoreClick: number;
    /** مجموع درصد امتیاز */
    scoreSumPercent: number;
    /** تعداد بازدید */
    viewCount: number;
    /** مورد علاقه */
    favorited: boolean;
    /** تاریخ انقضا */
    expireDate: Date;
    /** ایجاد شده توسط ماژول Core */
    moduleCoreCreatedBy: string;
    /** به‌روزرسانی شده توسط ماژول Core */
    moduleCoreUpdatedBy: string;
    /** منبع */
    source: string;
    /** کامنت‌ها */
    comments: BlogCommentModel;
    virtual_Category: BlogCategoryModel;
    /** دسته‌بندی */
    category: BlogCategoryModel;
    /** تگ‌های محتوا */
    contentTags: BlogContentTagModel[];
    /** موارد مشابه */
    similars: BlogContentSimilarModel[];
    /** دسته‌بندی‌های محتوا */
    contentCategores: BlogContentCategoryModel[];
    /** سایر اطلاعات */
    otherInfos: string;
    /** مقادیر پارامتر و محتوا */
    contentAndParameterValues: any;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل پادکست */
    linkFilePodcastIdSrc: string;
    /** آدرس فایل ویدئو */
    linkFileMovieIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** آدرس مشاهده محتوا */
    urlViewContent: string;
    /** آدرس کوتاه مشاهده محتوا */
    urlViewContentShort: string;
    /** کد QR Base64 مشاهده محتوا */
    urlViewContentQRCodeBase64: string;
}

/**
 * مدل دسته‌بندی محتوای وبلاگ
 */
declare class BlogContentCategoryModel extends BaseModuleEntity<number> {
    /** محتوا */
    content: BlogContentModel;
    /** دسته‌بندی */
    category: BlogCategoryModel;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** لینک به شناسه محتوا */
    linkContentId: number;
}

/**
 * مدل دسته‌بندی وبلاگ
 */
declare class BlogCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** گره والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** فرزندان */
    children: BlogCategoryModel[];
    /** دسته‌بندی */
    category: BlogCategoryModel;
    virtual_Category: BlogCategoryModel;
    /** محتواها */
    contents: BlogContentModel[];
    /** دسته‌بندی‌های محتوا */
    contentCategores: BlogContentCategoryModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل سایر اطلاعات محتوای وبلاگ
 */
declare class BlogContentOtherInfoModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** بدنه HTML */
    htmlBody: string;
    /** منبع */
    source: string;
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** نوع شناسه */
    typeId?: number;
    virtual_Content: BlogContentModel;
    /** محتوا */
    content: BlogContentModel;
}

declare class BlogShareMainAdminSettingModel extends BaseModuleEntity<number> {
    adminMainPriceFixed?: number;
    adminMainPricePercent?: number;
    description: string;
    paymentMethod: PaymentMethodEnum;
    reciverPriceCost?: number;
    title: string;
}

declare class BlogShareServerCategoryModel extends BaseModuleEntity<number> {
    description: string;
    linkShareMainAdminSettingId: number;
    title: string;
    linkServerCategoryId: number;
    serverCategory: BlogCategoryModel;
    shareMainAdminSetting: BlogShareMainAdminSettingModel;
    shareReciverCategories: BlogShareReceiverCategoryModel[];
}

declare class BlogShareReceiverCategoryModel extends BaseModuleEntity<number> {
    fromDate?: Date;
    linkShareReciverCategoryId: number;
    linkShareServerCategoryId: number;
    expireDate?: Date;
    shareServerCategory: BlogShareServerCategoryModel;
    shareReciverCategory: BlogCategoryModel;
}

declare class BlogConfigurationService extends ApiServerConfigSiteBase<BlogModuleConfigAdminMainValuesModel, BlogModuleConfigSiteValuesModel, BlogModuleConfigSiteAccessValuesModel, BlogModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogConfigurationService>;
}

declare class BlogCategoryService extends ApiCmsServerBase<BlogCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: number, NewId: number): Observable<ErrorExceptionResult<BlogCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogCategoryService>;
}

declare class BlogCommentService extends ApiCmsServerBase<BlogCommentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceDisLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogCommentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogCommentService>;
}

declare class BlogContentService extends ApiCmsServerBase<BlogContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllWithHierarchyCategoryId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<BlogContentModel>>;
    ServiceGetAllWithSimilarsId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<BlogContentModel>>;
    ServiceGetAllWithTagId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<BlogContentModel>>;
    ServiceGetAllWithCategoryUseInContentId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<BlogContentModel>>;
    ServiceScoreClick(model: ScoreClickDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteAdd(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteRemove(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteList(model: FilterModel): Observable<ErrorExceptionResult<BlogContentModel>>;
    ServiceReportAbuseAdd(model: CoreModuleReportAbuseDtoModel): Observable<ErrorExceptionResult<BlogContentModel>>;
    ServiceReportAbuseList(model: FilterModel): Observable<ErrorExceptionResult<BlogContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogContentService>;
}

declare class BlogContentAndParameterValueService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogContentAndParameterValueService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogContentAndParameterValueService>;
}

declare class BlogContentOtherInfoService extends ApiCmsServerBase<BlogContentOtherInfoModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: BlogContentOtherInfoModel[]): Observable<ErrorExceptionResult<BlogContentOtherInfoModel>>;
    ServiceEditBatch(model: BlogContentOtherInfoModel[]): Observable<ErrorExceptionResult<BlogContentOtherInfoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogContentOtherInfoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogContentOtherInfoService>;
}

declare class BlogContentParameterService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogContentParameterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogContentParameterService>;
}

declare class BlogContentParameterTypeService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogContentParameterTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogContentParameterTypeService>;
}

declare class BlogContentSimilarService extends ApiCmsServerBase<BlogContentSimilarModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: BlogContentSimilarModel[]): Observable<ErrorExceptionResult<BlogContentSimilarModel>>;
    ServiceDeleteBatch(model: BlogContentSimilarModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogContentSimilarService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogContentSimilarService>;
}

declare class BlogContentTagService extends ApiCmsServerBase<BlogContentTagModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: BlogContentTagModel[]): Observable<ErrorExceptionResult<BlogContentTagModel>>;
    ServiceDeleteBatch(model: BlogContentTagModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogContentTagService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogContentTagService>;
}

declare class BlogShareMainAdminSettingService extends ApiCmsServerBase<BlogShareMainAdminSettingModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogShareMainAdminSettingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogShareMainAdminSettingService>;
}

declare class BlogShareReceiverCategoryService extends ApiCmsServerBase<BlogShareReceiverCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogShareReceiverCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogShareReceiverCategoryService>;
}

declare class BlogShareServerCategoryService extends ApiCmsServerBase<BlogShareServerCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllOtherSite(model: FilterModel): Observable<ErrorExceptionResult<BlogShareServerCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogShareServerCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogShareServerCategoryService>;
}

declare class BlogContentCategoryService extends ApiCmsServerBase<BlogContentCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlogContentCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BlogContentCategoryService>;
}

declare class CatalogModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class CatalogModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class CatalogModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class CatalogModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedNewsContent: Date;
    updatedNewsCategory: Date;
}

/**
 * مدل دسته‌بندی کاتالوگ
 */
declare class CatalogCategoryModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** گره والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: string;
    /** فرزندان */
    children: CatalogCategoryModel[];
    /** دسته‌بندی */
    category: CatalogCategoryModel;
    virtual_Category: CatalogCategoryModel;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

declare class CatalogContentOtherInfoModel {
    id: string;
    title: string;
    htmlBody: string;
    source: string;
    linkContentId: string;
    typeId?: number;
    virtual_Content: CatalogContentModel;
    content: CatalogContentModel;
}

declare class CatalogContentPageModel {
    id: string;
    pageIndex: number;
    title: string;
    description: string;
    body: string;
    geolocationlatitude?: number;
    geolocationlongitude?: number;
    linkLocationId?: number;
    linkLocationIdTitle: string;
    linkLocationIdParentTitle: string;
    linkFileIds: string;
    linkFilePodcastId?: number;
    linkFileMovieId?: number;
    linkMainImageId?: number;
    file360Views: File360ViewModel[];
    file360Tour: File360TourModel;
    viewCount: number;
    linkMainImageIdSrc: string;
    linkFilePodcastIdSrc: string;
    linkFileMovieIdSrc: string;
    linkFileIdsSrc: string[];
}

/**
 * مدل محتوای کاتالوگ
 */
declare class CatalogContentModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** بدنه */
    body: string;
    /** از تاریخ */
    fromDate: Date;
    /** عرض جغرافیایی */
    geolocationlatitude?: number;
    /** طول جغرافیایی */
    geolocationlongitude?: number;
    /** لینک به شناسه موقعیت جغرافیایی */
    linkLocationId?: number;
    /** عنوان موقعیت جغرافیایی */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت جغرافیایی */
    linkLocationIdParentTitle: string;
    /** کلمه کلیدی */
    keyword: string;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** لینک به شناسه فایل پادکست */
    linkFilePodcastId?: number;
    /** لینک به شناسه فایل ویدئو */
    linkFileMovieId?: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** نمایش‌های 360 */
    file360Views: File360ViewModel[];
    /** تور 360 */
    file360Tour: File360TourModel;
    /** تعداد کلیک امتیاز */
    scoreClick: number;
    /** مجموع درصد امتیاز */
    scoreSumPercent: number;
    /** تعداد بازدید */
    viewCount: number;
    /** مورد علاقه */
    favorited: boolean;
    /** تاریخ انقضا */
    expireDate: Date;
    /** ایجاد شده توسط ماژول Core */
    moduleCoreCreatedBy: string;
    /** به‌روزرسانی شده توسط ماژول Core */
    moduleCoreUpdatedBy: string;
    /** منبع */
    source: string;
    virtual_Category: CatalogCategoryModel;
    /** دسته‌بندی */
    category: CatalogCategoryModel;
    /** لیست شناسه‌های دسته‌بندی محتوا */
    linkContentCategoryIds: string[];
    /** سایر اطلاعات */
    otherInfos: CatalogContentOtherInfoModel[];
    /** صفحات محتوا */
    contentPages: CatalogContentPageModel[];
    /** مقادیر پارامتر و محتوا */
    contentAndParameterValues: any;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل پادکست */
    linkFilePodcastIdSrc: string;
    /** آدرس فایل ویدئو */
    linkFileMovieIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** آدرس مشاهده محتوا */
    urlViewContent: string;
    /** آدرس کوتاه مشاهده محتوا */
    urlViewContentShort: string;
    /** کد QR Base64 مشاهده محتوا */
    urlViewContentQRCodeBase64: string;
}

declare class CatalogConfigurationService extends ApiServerConfigSiteBase<CatalogModuleConfigAdminMainValuesModel, CatalogModuleConfigSiteValuesModel, CatalogModuleConfigSiteAccessValuesModel, CatalogModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CatalogConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CatalogConfigurationService>;
}

declare class CatalogCategoryService extends ApiCmsServerBase<CatalogCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: string, NewId: string): Observable<ErrorExceptionResult<CatalogCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CatalogCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CatalogCategoryService>;
}

declare class CatalogContentService extends ApiCmsServerBase<CatalogContentModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceScoreClick(model: ScoreClickDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteAdd(Id: string): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteRemove(Id: string): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteList(model: FilterModel): Observable<ErrorExceptionResult<CatalogContentModel>>;
    ServiceReportAbuseAdd(model: CoreModuleReportAbuseDtoModel): Observable<ErrorExceptionResult<CatalogContentModel>>;
    ServiceReportAbuseList(model: FilterModel): Observable<ErrorExceptionResult<CatalogContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CatalogContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CatalogContentService>;
}

declare class BankPaymentInjectOnlineTransactionDtoModel {
    moduleName: string;
    moduleEntityName: string;
    moduleEntityId: string;
    amount: number;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
    feeTransport: number;
}

declare class BankPaymentModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class BankPaymentModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class BankPaymentModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class BankPaymentModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * مدل لاگ تراکنش پرداخت بانکی
 */
declare class BankPaymentTransactionLogModel extends BaseEntity<number> {
    /** وضعیت تراکنش */
    transactionStatus: TransactionRecordStatusEnum;
    /** لینک به شناسه تراکنش */
    linkTransactionId: number;
    virtual_Transaction: BankPaymentTransactionModel;
    /** تراکنش */
    transaction: BankPaymentTransactionModel;
    /** یادداشت */
    memo: string;
}

/**
 * مدل تراکنش پرداخت بانکی
 */
declare class BankPaymentTransactionModel extends BaseEntity<number> {
    /** لینک به شناسه سایت خریدار */
    linkSiteIdBuyer: number;
    /** لینک به شناسه سایت فروشنده */
    linkSiteIdSaller: number;
    /** نام ماژول */
    moduleName: string;
    /** نام موجودیت ماژول */
    moduleEntityName: string;
    /** شناسه موجودیت ماژول */
    moduleEntityId: string;
    /** وضعیت تراکنش */
    transactionStatus: TransactionRecordStatusEnum;
    /** وضعیت بانک */
    bankStatus: TransactionBankStatusEnum;
    /** واحد پول */
    currencyUnit: string;
    /** نسبت واحد پول به فروشگاه */
    currencyUnitRatioByShop: number;
    /** پیام موفقیت تراکنش */
    successStatusMessage: string;
    /** پیام آخرین وضعیت */
    lastStatusMessage: string;
    /** پیام بررسی آخرین تراکنش */
    lastTransactionCheckMessage: string;
    /** برگشت از بانک */
    backedFromBank: boolean;
    /** لینک به شناسه تنظیمات خصوصی سایت */
    linkPrivateSiteConfigId: number;
    /** لینک به شناسه کاربر */
    linkUserId: number;
    /** مبلغ */
    amount: number;
    /** مبلغ خالص */
    amountPure: number;
    /** مقادیر */
    stampJsonValues: string;
    /** فرمت مقادیر */
    stampJsonFormatter: GetPropertiesInfoModel[];
    /** مقادیر درخواست شده توسط کاربر از بانک */
    requestBackUserFromBankJsonValues: string;
    /** فرمت مقادیر درخواست شده توسط کاربر از بانک */
    requestBackUserFromBankJsonFormatter: GetPropertiesInfoModel[];
    /** تاریخ قفل آنلاین */
    onlineDateLock: Date;
    /** تاریخ بازشدن قفل آنلاین */
    onlineDateUnlock: Date;
    /** آخرین آدرس در حال استفاده */
    lastUrlAddressInUse: string;
    virtual_PrivateSiteConfig: BankPaymentPrivateSiteConfigModel;
    /** تنظیمات خصوصی سایت */
    privateSiteConfig: BankPaymentPrivateSiteConfigModel;
    /** لینک به شناسه سبد خرید */
    linkModelShopCartId: number;
    /** آزادسازی فاکتور فروش */
    modelShopInvoiceSaleRelease: boolean;
    /** تاریخ آزادسازی فاکتور فروش */
    modelShopInvoiceSaleReleaseDate: Date;
    /** لاگ‌های تراکنش */
    transactionLogs: BankPaymentTransactionLogModel;
    /** آدرس پرداخت تراکنش */
    paymentTransactionUrl: string;
}

/**
 * مدل تنظیمات خصوصی سایت پرداخت بانکی
 */
declare class BankPaymentPrivateSiteConfigModel extends BaseEntity<number> {
    /** عنوان */
    title: string;
    /** نسبت واحد پول به فروشگاه */
    currencyUnitRatioByShop: number;
    /** حداکثر مبلغ تراکنش */
    maxTransactionAmount: number;
    /** حداقل مبلغ تراکنش */
    minTransactionAmount: number;
    /** مقدار ثابت تراکنش */
    fixFeeTransactionAmount: number;
    /** مقداردرصد تراکنش */
    percentFeeTransactionAmount: number;
    /** لینک به شناسه تنظیمات عمومی */
    linkPublicConfigId: number;
    virtual_PublicConfig: BankPaymentPublicConfigModel;
    /** تنظیمات عمومی */
    publicConfig: BankPaymentPublicConfigModel;
    /** تنظیمات خصوصی */
    privateConfigJsonValues: string;
    /** یادداشت */
    memo: string;
    /** لیست تراکنش‌ها */
    transactions: BankPaymentTransactionModel[];
    /** آدرس فایل لوگو ماژول */
    linkModuleFileLogoIdSrc: string;
}

/**
 * مدل تنظیمات عمومی پرداخت بانکی
 */
declare class BankPaymentPublicConfigModel extends BaseEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان کلاس */
    className: string;
    /** لینک به شناسه فایل لوگو ماژول */
    linkModuleFileLogoId: number;
    /** آدرس فایل لوگو ماژول */
    linkModuleFileLogoIdSrc: string;
    /** واحد پول */
    linkCurrencyId: number;
    /** تنظیمات عمومی */
    publicConfigJsonValues: string;
    /** یادداشت */
    memo: string;
    /** لیست تنظیمات خصوصی سایت‌ها */
    privateSiteConfigs: BankPaymentPrivateSiteConfigModel[];
}

declare class BankPaymentPublicConfigAliasJsonModel extends BankPaymentPublicConfigModel {
    publicConfigJsonFormatter: GetPropertiesInfoModel[];
}

declare class BankPaymentPrivateSiteConfigAliasJsonModel extends BankPaymentPrivateSiteConfigModel {
    privateConfigJsonFormatter: GetPropertiesInfoModel[];
}

declare class BankPaymentConfigurationService extends ApiServerConfigSiteBase<BankPaymentModuleConfigAdminMainValuesModel, BankPaymentModuleConfigSiteValuesModel, BankPaymentModuleConfigSiteAccessValuesModel, BankPaymentModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BankPaymentConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BankPaymentConfigurationService>;
}

declare class BankPaymentPrivateSiteConfigService extends ApiCmsServerBase<BankPaymentPrivateSiteConfigModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneWithJsonFormatter(id: number): Observable<ErrorExceptionResult<BankPaymentPrivateSiteConfigAliasJsonModel>>;
    ServiceTestPay(model: BankPaymentInjectOnlineTransactionDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    ServicePaymentGatewayList(): Observable<ErrorExceptionResult<BankPaymentPrivateSiteConfigModel>>;
    ServicePaymentGatewayCoreList(): Observable<ErrorExceptionResult<BankPaymentPrivateSiteConfigModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BankPaymentPrivateSiteConfigService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BankPaymentPrivateSiteConfigService>;
}

declare class BankPaymentPublicConfigService extends ApiCmsServerBase<BankPaymentPublicConfigModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneWithJsonFormatter(id: number): Observable<ErrorExceptionResult<BankPaymentPublicConfigAliasJsonModel>>;
    ServiceAutoAdd(): Observable<ErrorExceptionResult<BankPaymentPublicConfigModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BankPaymentPublicConfigService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BankPaymentPublicConfigService>;
}

declare class BankPaymentTransactionService extends ApiCmsServerBase<BankPaymentTransactionModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceTransactionCheck(id: number): Observable<ErrorExceptionResult<BankPaymentTransactionModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BankPaymentTransactionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BankPaymentTransactionService>;
}

declare class BankPaymentTransactionLogService extends ApiCmsServerBase<BankPaymentTransactionLogModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BankPaymentTransactionLogService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BankPaymentTransactionLogService>;
}

declare class BankPaymentEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceTransactionRecordStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceTransactionBankStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BankPaymentEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BankPaymentEnumService>;
}

declare class NumberReceverInfoModel {
    message: string;
    messageTextForbid: boolean;
    messageTextFiltering: boolean;
    messageTextFilteringChar: string;
    messageNumberForbid: boolean;
    messageNumberFiltering: boolean;
    messageNumberFilteringChar: string;
    messageIsUnicode: boolean;
    messageIsDefaultInput: boolean;
    serviceCredit: number;
    serviceCreditDeliveryCostBase: boolean;
    credit: number;
    creditDeliveryCostBase: boolean;
    number: string;
    allowToSend: boolean;
    errorMessage: string;
    pageCount: number;
    senderNumber: string;
    receiverNumber: string;
    receiverNumberHidden: boolean;
    linkApiNumberId: string;
    linkApiPathId: string;
    isSent: boolean;
}

declare class SmsApiGetBalanceResultModel {
    info: string;
    status: string;
    credit: number;
}

declare class SmsApiGetReceiveInboxManuallyResultModel {
    info: string;
    status: string;
    count: number;
}

declare class SmsApiGetTokenResultModel {
    info: string;
    status: string;
    key: string;
}

declare class SmsApiSendMessageDtoModel {
    linkApiPathId: string;
    linkFromNumber: string;
    toNumbers: string;
    toContactCategories: string[];
    toContactContents: string[];
    message: string;
    scheduleSendStart: Date;
    scheduleSendExpire: Date;
    scheduleCron: string;
    optionTypes: string;
    optionCheckProcesses: boolean;
    optionDuplicateRemovalToNumbers: boolean;
    clientDateTime?: Date;
}

declare class SmsApiSendMessageOrderCalculateDtoModel {
    linkApiPathId: string;
    linkFromNumber: string;
    toNumbers: string;
    toContactCategories: string[];
    toContactContents: string[];
    message: string;
    optionTypes: string;
    optionDuplicateRemovalToNumbers: boolean;
}

declare class SmsApiSendMessageTestDtoModel {
    linkApiPathId: string;
    fromNumber: string;
    toNumber: string;
    message: string;
    sendByQueue: boolean;
    isFlash: boolean;
}

declare class SmsApiSendOrderCalculateResultModel {
    toNumbers: NumberReceverInfoModel[];
    fromNumber: string;
    linkApiPathId: string;
    linkApiNumberId: string;
    receiverNumberCount: number;
    endUserCreditBefore: number;
    serviceCreditSum: number;
    endUserCreditSum: number;
}
declare class MessagePlaceholderModel {
    title: string;
    charValue: string;
}

declare class SmsApiSendResultModel {
    logOutId: string;
    sendId: string;
    toNumbers: NumberReceverInfoModel[];
    fromNumber: string;
    linkCmsUser?: number;
    linkSiteId?: number;
    linkApiPathId: string;
    linkApiNumberId: string;
    receiverNumberCount: number;
    endUserCreditSum: number;
    endUserCreditBefore: number;
    serviceCreditSum: number;
}

declare class SmsClientSendMessageDtoModel {
    apiKey: string;
    path: number;
    fromNumber: string;
    toNumbers: string;
    message: string;
    isFlash: boolean;
}

declare class SmsClientSendMessageResultModel {
    logOutId: string;
    sendId: string;
    toNumbers: NumberReceverInfoModel[];
    fromNumber: string;
    messageIsUnicode: boolean;
    linkCmsUser?: number;
    linkSiteId?: number;
    linkApiPathId: string;
    linkApiNumberId: string;
    receiverNumberCount: number;
    endUserCreditSum: number;
    endUserCreditBefore: number;
    serviceCreditSum: number;
}

declare enum SmsMessageTypeEnum {
    TextNormal = 1,
    TextUnicode = 2,
    Voice = 3
}

declare enum SmsOutBoxTypeEnum {
    none = 0,
    One = 1,
    List = 2,
    UserList = 3,
    From_N_To_M = 4,
    VCALENDAR = 5,
    WAPPUSH = 6,
    BINARY = 7,
    PhoneBook = 8,
    CityBook = 9,
    CityPostCode = 10,
    ImportFile = 11,
    WarinningCredit = 12,
    One_Fast = 13,
    Api = 14,
    Resms = 15,
    SMSBulk_PhoneBook = 16,
    OneFast = 17,
    Charge = 18,
    Login = 19
}

declare class SmsMainApiPathPriceEstimateModel {
    linkApiPathId: string;
    messageType: SmsMessageTypeEnum;
    outBoxTypeList: SmsOutBoxTypeEnum[];
    endUserPricePerPageMin: number;
    endUserPricePerPageMax: number;
    endUserMessageLengthPaginationList: number[];
}

declare class SmsModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
    messageTextFilteringCheck: boolean;
    messageTextFiltering: string;
    messageTextForbiddenCheck: boolean;
    messageTextForbidden: string;
    messageNumberFilteringCheck: boolean;
    messageNumberFiltering: string;
    messageNumberForbiddenCheck: boolean;
    messageNumberForbidden: string;
    messageNumberHiddenCharSymbol: string;
    messageNumberHiddenCharIndexes: number[];
}
declare class SmsModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class SmsModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
    userFreePanelDay: number;
    userFreePanelCredit: number;
    messageTextFilteringCheck: boolean;
    messageTextFiltering: string;
    messageTextForbiddenCheck: boolean;
    messageTextForbidden: string;
    messageNumberFilteringCheck: boolean;
    messageNumberFiltering: string;
    messageNumberForbiddenCheck: boolean;
    messageNumberForbidden: string;
}
declare class SmsModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * مدل لاگ مسیر API پیامک
 */
declare class SmsLogApiPathModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** لینک به شناسه صندوق خروجی */
    linkOutBoxId: string;
    /** لینک به شناسه جزئیات صندوق خروجی */
    linkOutBoxDetailId: string;
    /** وضعیت خارج از سرویس فعال است */
    statusOutOfServiceActive: boolean;
    /** تاریخ انقضای خارج از سرویس */
    statusOutOfServiceExpire?: Date;
    /** وضعیت پایدار نبودن سرویس فعال است */
    statusNotStableActive: boolean;
    /** تاریخ انقضای پایدار نبودن سرویس */
    statusNotStableExpire?: Date;
    /** تعداد ناپایداری */
    statusNotStableCount: number;
    /** اطلاعات وضعیت */
    statusInfo: string;
}

/**
 * مدل لاگ صندوق ورودی پیامک
 */
declare class SmsLogInBoxModel extends BaseModuleEntity<string> {
    /** لینک به شناسه تنظیمات خصوصی */
    linkPrivateConfigId: string;
    /** لینک به شناسه شماره API */
    linkApiNumberId: string;
    /** تاریخ دریافت */
    receiverDate: Date;
    /** تاریخ تحلیل */
    analysisDate: Date;
    /** شماره فرستنده */
    senderNumber: string;
    /** شماره گیرنده */
    receiverNumber: string;
    /** نوع صندوق ورودی */
    inBoxType: string;
    /** پیام */
    message: string;
    /** خوانده شده است */
    isRead: boolean;
    /** پردازش شده است */
    isProcessed: boolean;
    /** اعتبار */
    credit: number;
    /** وضعیت URL رله */
    relayUrlStatus: boolean;
    /** نتیجه URL رله */
    relayUrlResult: string;
}

/**
 * مدل جزئیات لاگ صندوق خروجی انبوه پیامک
 */
declare class SmsLogOutBoxDetailBulkModel extends BaseModuleEntity<string> {
    /** تاریخ قفل */
    lockDate: Date;
    /** نوع پردازش */
    processType?: any;
    /** شناسه پردازش */
    processid: number;
    /** شناسه دوم پردازش */
    processIdSecond?: any;
    /** جزئیات انبوه صندوق خروجی (مجازی) */
    virtual_OutBoxDetailBulk?: any;
    /** جزئیات انبوه صندوق خروجی */
    outBoxDetailBulk?: any;
}

/**
 * مدل لاگ صندوق خروجی پیامک
 */
declare class SmsLogOutBoxModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** لینک به شناسه شماره API */
    linkApiNumberId: string;
    /** تاریخ ارسال */
    sendDate: Date;
    /** پیام */
    message: string;
    /** یادداشت */
    memo: string;
    /** فلش */
    flash: number;
    /** اعتبار اضافی */
    creditOverPlus: number;
    /** اعتبار کاربر قبل از ارسال */
    creditUserBefor: number;
    /** تعداد تلاش موتور برای ارسال */
    engineTryToSendCount: number;
    /** موتور API اجازه تغییر دارد */
    engineApiAllowToChange: boolean;
    /** نوع صندوق خروجی */
    outBoxType: number;
    /** عنوان نوع صندوق خروجی */
    outBoxTypeTitle: string;
    /** لیست جزئیات صندوق خروجی */
    outBoxDetails?: SmsLogOutBoxDetailModel[];
    /** لیست جزئیات انبوه صندوق خروجی */
    outBoxDetailBulks?: SmsLogOutBoxDetailBulkModel[];
    /** تعداد ردیف */
    countRow: number;
    /** تعداد ارسال شده */
    countSent: number;
    /** تعداد تحویل دریافتی */
    countDelivery: number;
    /** تعداد برگشت اعتبار */
    countCreditBacked: number;
    /** تعداد برگشت اعتبار سرویس */
    countServiceCreditBacked: number;
    /** مجموع اعتبار */
    sumCredit: number;
    /** مجموع اعتبار برگشت شده */
    sumCreditBacked: number;
}

/**
 * مدل جزئیات لاگ صندوق خروجی پیامک
 */
declare class SmsLogOutBoxDetailModel extends BaseModuleEntity<string> {
    /** وضعیت جزئیات رکورد */
    recordDetailStatus: number;
    /** لینک به شناسه صندوق خروجی */
    linkOutBoxId: string;
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** لینک به شناسه شماره API */
    linkApiNumberId: string;
    /** شماره گیرنده */
    receiverNumber: string;
    /** پیام */
    message: string;
    /** تعداد صفحه */
    pageCount: number;
    /** اعتبار */
    credit: number;
    /** اعتبار بر اساس تحویل */
    creditDeliveryCostBase: boolean;
    /** اعتبار سرویس */
    serviceCredit: number;
    /** اعتبار سرویس بر اساس تحویل */
    serviceCreditDeliveryCostBase: boolean;
    /** اعتبار برگشت داده شده */
    giveBackCredit: number;
    /** شماره فرستنده */
    senderNumber: string;
    /** ارسال شده است */
    isSent: boolean;
    /** اطلاعات API در زمان ارسال */
    getApiOnSendInfo: string;
    /** شناسه API در زمان ارسال */
    getApiOnSendIdentity: string;
    /** وضعیت تحویل API */
    getApiDeliveryStatus?: number;
    /** عنوان وضعیت تحویل API */
    getApiDeliveryStatusTitle: string;
    /** عنوان وضعیت جزئیات رکورد */
    recordDetailStatusTitle: string;
    /** اطلاعات API در زمان تحویل */
    getApiOnDeliveryInfo: string;
    /** حذف شده توسط کاربر */
    userDelete?: boolean;
    /** حذف شده توسط ادمین */
    adminuserDelete?: boolean;
    /** شماره گیرنده مخفی است */
    receiverNumberHidden: boolean;
    /** صندوق خروجی (مجازی) */
    virtual_OutBox: SmsLogOutBoxModel;
    /** صندوق خروجی */
    outBox: SmsLogOutBoxModel;
    /** قفل‌های جزئیات صندوق خروجی */
    outBoxDetailLocks: SmsLogApiPathModel;
    /** لینک به شناسه SLA */
    slaLinkId: string;
    /** تعداد فرصت‌های باقی‌مانده SLA */
    slaChanceCount: number;
}

declare class SmsLogOutBoxScheduleRunInfoModel {
    scheduleLockerId: string;
    scheduleLockedRun?: Date;
    scheduleLockedEnd?: Date;
    scheduleLockerMicroservice: string;
    isSuccess: boolean;
    errorMessage: string;
}

/**
 * مدل صف لاگ صندوق خروجی پیامک
 */
declare class SmsLogOutBoxQueueModel extends BaseModuleEntity<string> {
    description: string;
    /** وضعیت رکورد ادمین */
    adminRecordStatus: RecordAdminStatusEnum;
    /** پیام */
    message: string;
    /** فلش است */
    isFlash: boolean;
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** لینک به شماره فرستنده */
    linkFromNumber: string;
    /** تاریخ شروع ارسال برنامه‌ریزی شده */
    scheduleSendStart: Date;
    /** تاریخ انقضای ارسال برنامه‌ریزی شده */
    scheduleSendExpire: Date;
    /** شماره‌های گیرنده */
    toNumbers: string;
    /** فیلتر شماره فعال است */
    statusNumberFiltering: boolean;
    /** فیلتر متن فعال است */
    statusTextFiltering: boolean;
    /** API پایدار نیست */
    statusNotStableApi: boolean;
    /** API خارج از سرویس است */
    statusOutOfServiceApi: boolean;
    /** کاراکتر فیلتر شماره */
    numberFilteringChar: string;
    /** کاراکتر فیلتر متن */
    textFilteringChar: string;
    /** تعداد اجرای صف */
    queueCountRun: number;
    /** تاریخ مجاز برای اجرای بعدی صف */
    queueAllowNextRun: Date;
    /** تاریخ قفل اجرای صف */
    queueLockedRun?: Date;
    /** تاریخ انقضای قفل صف */
    queueLockerExpire?: Date;
    /** شناسه قفل‌کننده صف */
    queueLockerId: string;
    /** صف تکمیل شده است */
    queueCompleted: boolean;
    /** تاریخ تکمیل صف */
    queueCompleteDate: Date;
    /** میکروسرویس قفل‌کننده صف */
    queueLockerMicroservice: string;
    /** لیست اطلاعات اجرای برنامه‌ریزی */
    scheduleRunInfos: SmsLogOutBoxScheduleRunInfoModel[];
}

/**
 * مدل زمان‌بندی کار لاگ صندوق خروجی پیامک
 */
declare class SmsLogOutBoxTaskSchedulerModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** لینک به شماره فرستنده */
    linkFromNumber: string;
    /** شماره‌های گیرنده */
    toNumbers: string;
    /** لیست دسته‌بندی‌های مخاطب */
    toContactCategories: string[];
    /** لیست محتواهای مخاطب */
    toContactContents: string[];
    /** پیام */
    message: string;
    /** ارسال از طریق صف */
    sendByQueue: boolean;
    /** فلش است */
    isFlash: boolean;
    /** تاریخ شروع ارسال برنامه‌ریزی شده */
    scheduleSendStart: Date;
    /** تاریخ انقضای ارسال برنامه‌ریزی شده */
    scheduleSendExpire: Date;
    /** تاریخ مجاز برای اجرای بعدی برنامه‌ریزی شده */
    scheduleSendAllowNextRun: Date;
    /** شناسه قفل‌کننده برنامه‌ریزی */
    scheduleLockerId: string;
    /** تاریخ انقضای قفل برنامه‌ریزی */
    scheduleLockerExpire?: Date;
    /** تاریخ قفل اجرای برنامه‌ریزی */
    ScheduleLockedRun?: Date;
    /** Cron برنامه‌ریزی */
    scheduleCron: string;
    /** تعداد اجرای برنامه‌ریزی */
    scheduleCountRun: number;
    /** اجرای قفل برنامه‌ریزی موفقیت‌آمیز است */
    scheduleLockedRunIsSuccess: boolean;
    /** اختلاف زمان کلاینت (فرمت HH:mm:ss، مثال: '03:30:00') */
    differenceClientDateTime: string;
    /** لیست اطلاعات اجرای برنامه‌ریزی */
    scheduleRunInfos: SmsLogOutBoxScheduleRunInfoModel[];
}

/**
 * مدل شماره API پیامک
 */
declare class SmsMainApiNumberModel extends BaseModuleEntity<string> {
    /** شماره کاراکتری */
    numberChar: string;
    /** تاریخ شروع استفاده */
    accessUseStartDate: Date;
    /** تاریخ انقضا */
    expireDate: Date;
    /** آخرین تاریخ استفاده */
    lastUseOfDate: Date;
    /** وضعیت فروش */
    saleStatus: boolean;
    /** عمومی است */
    isPublic: boolean;
    /** اولویت */
    priority?: number;
    /** وضعیت رله تحویل */
    deliveryRelayStatus: boolean;
    /** آدرس URL رله تحویل */
    deliveryRelayUrl: string;
    /** وضعیت رله پیامک */
    smsRelayStatus: boolean;
    /** آدرس URL رله پیامک */
    smsRelayUrl: string;
    /** یادداشت عملیات */
    actionMemo: string;
    /** متن اضافه شده به ابتدای پیام در API */
    apiSendMessageAddTextFirst: string;
    /** متن اضافه شده به انتهای پیام در API */
    apiSendMessageAddTextEnd: string;
    /** متن اضافه شده به ابتدای پیام در ارسال */
    sendMessageAddTextFirst: string;
    /** متن اضافه شده به انتهای پیام در ارسال */
    sendMessageAddTextEnd: string;
    /** لیست مسیرها و شماره‌های API */
    apiPathAndApiNumbers: SmsMainApiPathAndApiNumberModel[];
}

/**
 * مدل مسیر API و شماره API
 */
declare class SmsMainApiPathAndApiNumberModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** لینک به شناسه شماره API */
    linkApiNumberId: string;
    /** مسیر API */
    apiPath: SmsMainApiNumberModel;
    /** شماره API */
    apiNumber: SmsMainApiNumberModel;
}

/**
 * مدل سرویس قیمت مسیر API پیامک
 */
declare class SmsMainApiPathPaginationModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** الگوی تشخیص شماره به صورت JSON */
    regulatorNumberJson: string;
    /** لیست الگوهای تشخیص شماره */
    regulatorNumberList: string[];
    /** قیمت خرید از سرویس دهنده به ازای هر صفحه */
    servicePricePerPage: number;
    /** صفحه‌بندی خرید به صورت JSON */
    serviceMessageLengthPaginationJson: string;
    /** لیست صفحه‌بندی خرید */
    serviceMessageLengthPaginationList: number[];
    /** هزینه بر اساس تحویل برای سرویس */
    serviceDeliveryCostBase: boolean;
    /** قیمت فروش به کاربر نهایی به ازای هر صفحه */
    endUserPricePerPage: number;
    /** صفحه‌بندی فروش به کاربر نهایی به صورت JSON */
    endUserMessageLengthPaginationJson: string;
    /** لیست صفحه‌بندی فروش به کاربر نهایی */
    endUserMessageLengthPaginationList: number[];
    /** هزینه بر اساس تحویل برای کاربر نهایی */
    endUserDeliveryCostBase: boolean;
    /** نوع پیام */
    messageType: SmsMessageTypeEnum;
    /** نوع صندوق خروجی به صورت JSON */
    outBoxTypeJson: string;
    /** لیست انواع صندوق خروجی */
    outBoxTypeList: SmsOutBoxTypeEnum[];
    /** قیمت صوتی کاربر */
    userVoicePrice: number;
    /** مسیر API (مجازی) */
    virtual_ApiPath: SmsMainApiPathModel;
    /** مسیر API */
    apiPath: SmsMainApiPathModel;
}

/**
 * مدل دسترسی مسیر API پیامک
 */
declare class SmsMainApiPathPermissionModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** لینک به شناسه کاربر اصلی */
    linkCoreUserId?: number;
    /** لینک به شناسه سایت اصلی */
    linkCoreSiteId?: number;
    /** لینک به شناسه گروه کاربر اصلی */
    linkCoreUserGroupId?: number;
    /** لینک به شناسه دسته‌بندی سایت اصلی */
    linkCoreSiteCategoryId?: number;
    /** دسترسی دارد */
    hasAccess: boolean;
    /** دارای ارث‌بری است */
    hasInherits: boolean;
    /** از تاریخ */
    fromDate: Date;
    /** تاریخ انقضا */
    expireDate: Date;
    /** وضعیت دسترسی */
    accessStatus: number;
    /** نوع عملیات */
    action: number;
    /** مسیر API (مجازی) */
    virtual_ApiPath: SmsMainApiPathModel;
    /** مسیر API */
    apiPath: SmsMainApiPathModel;
}

declare enum SmsProcessFlowRecordStatusEnum {
    None = 0,
    SendUserToEmail = 1,
    BackUserFromEmail = 2,
    ProcessFlowCheck = 3,
    ProcessFlowSuccessful = 4,
    ProcessFlowFailed = 5,
    GeneratStampValues = 6,
    TimestampOk = 7,
    TimestampError = 8,
    SendUserToEmailOk = 9,
    SendUserToEmailError = 10,
    BackUserFromEmailOk = 11,
    BackUserFromEmailError = 12,
    ProcessFlowShopInvoiceReleaseCheck = 13
}

declare enum SmsProcessFlowSmsStatusEnum {
    None = 0,
    Error = 1,
    Paid = 2,
    Pending = 3,
    Confirmed = 4,
    DeniedConfirmed = 5
}

/**
 * مدل گردش کار مسیر API پیامک
 */
declare class SmsMainApiPathProcessFlowModel extends BaseModuleEntity<string> {
    /** وضعیت رکورد گردش کار */
    processFlowStatus: SmsProcessFlowRecordStatusEnum;
    /** وضعیت پیامک */
    smsStatus: SmsProcessFlowSmsStatusEnum;
    /** لینک به شناسه تنظیمات خصوصی سایت */
    linkPrivateSiteConfigId: string;
    /** لینک به شناسه کاربر */
    linkUserId?: number;
    /** مبلغ */
    amount: number;
    /** مبلغ خالص */
    amountPure: number;
    /** مقادیر مهر به صورت JSON */
    stampJsonValues: string;
    /** درخواست بازگشت کاربر از پیامک به صورت JSON */
    requestBackUserFromSmsJsonValues: string;
    /** آخرین پیام وضعیت */
    lastStatusMessage: string;
}

/**
 * مدل تنظیمات عمومی مسیر API پیامک
 */
declare class SmsMainApiPathPublicConfigModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** نام کلاس */
    className: string;
    /** آدرس URL وب سرویس */
    webServiceUrl: string;
    /** تنظیمات عمومی به صورت JSON */
    publicConfigJsonValues: string;
    /** یادداشت */
    memo: string;
    /** قابلیت بررسی اعتبار */
    abilityCreditCheck: boolean;
    /** قابلیت دریافت وضعیت */
    abilityDelivery: boolean;
    /** قابلیت دریافت پیام */
    abilityReceive: boolean;
    /** لیست تنظیمات خصوصی سایت */
    privateSiteConfigs: SmsMainApiPathModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل مسیر جانشین API پیامک
 */
declare class SmsMainApiPathSupersedeModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** لینک به شناسه مسیر جانشین API */
    linkApiPathSupersedeId: string;
    /** اولویت مسیر */
    priority: number;
    /** از تاریخ */
    fromDate: Date;
    /** تاریخ انقضا */
    expireDate: Date;
    /** مسیر API (مجازی) */
    virtual_ApiPath: SmsMainApiPathModel;
    /** مسیر API */
    apiPath: SmsMainApiPathModel;
    /** مسیر جانشین API (مجازی) */
    virtual_ApiPathSupersede: SmsMainApiPathModel;
    /** مسیر جانشین API */
    apiPathSupersede: SmsMainApiPathModel;
}

/**
 * مدل مسیر API پیامک
 */
declare class SmsMainApiPathModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description?: any;
    /** کد سیستمی مسیر */
    apiIdentity: number;
    /** کلید برای دریافت مسیر */
    apiReceiveKey: string;
    /** اولویت مسیر */
    priority: number;
    /** شروع ساعت کاری */
    perriodStartWorkTime?: any;
    /** پایان ساعت کاری */
    perriodEndWorkTime?: any;
    /** قابلیت اتصال به دفترچه تلفن مخابراتی */
    serverAbilityApiPhoneBook: boolean;
    /** قابلیت اتصال به مسیر صوتی */
    serverAbilityApiVoice: boolean;
    /** قابلیت ارسال تعداد در دقیقه */
    serverConnectionPerMinute: number;
    /** حداقل تعداد در هر بسته ارسالی */
    serverAbilityMinPack: number;
    /** حداکثر تعداد در هر بسته ارسالی */
    serverAbilityMaxPack: number;
    /** قابلیت هزینه بر اساس دلیوری */
    serverDeliveryCostBase: boolean;
    /** نیاز به ارسال تست در زمان روشن شدن */
    apiMinPathNeedToCheckIsOn: boolean;
    /** حداقل سفارش نیاز به تایید ارسال */
    apiMinPathNeedToCheck: number;
    /** لینک به شناسه کمپانی مسیر API */
    linkApiPathCompanyId: string;
    /** کمپانی مسیر API (مجازی) */
    virtual_ApiPathCompany: SmsMainApiPathCompanyModel;
    /** کمپانی مسیر API */
    apiPathCompany: SmsMainApiPathCompanyModel;
    /** کانتر کمپانی اعمال می‌شود */
    apiPathCompanyCounterIsOn: boolean;
    /** قابلیت ارسال یونیکد دارد */
    apiAbilitySendUnicodeMessage: boolean;
    /** قابلیت ارسال غیر یونیکد دارد */
    apiAbilitySendNormalMessage: boolean;
    /** آیا مسیر جانشین استفاده شود */
    apiAllowSupersede: boolean;
    /** قابلیت اتصال از طریق وب سرویس */
    apiAbilityUseWebservice: boolean;
    /** قابلیت استفاده برای کاربران سایت */
    apiAbilityUseInside: boolean;
    /** پیش شماره های قابل قبول */
    apiAbilityRegulatorAllowToSend: string;
    /** پیش شماره های غیر قابل قبول */
    apiAbilityRegulatorDenayToSend: string;
    /** حداقل اندازه شماره گیرنده */
    apiAbilityLengthMinToSend: number;
    /** حداکثر اندازه شماره گیرنده */
    apiAbilityLengthMaxToSend: number;
    /** لیست مسیرهای جانشین */
    apiPathSupersedes: SmsMainApiPathSupersedeModel[];
    /** لیست مسیرهای اجباری جانشین */
    apiPathMustSupersedes: SmsMainApiPathSupersedeModel[];
    /** لیست دسترسی‌های مسیر API */
    apiPathPermissions: SmsMainApiPathPermissionModel[];
    /** لیست مسیرها و شماره‌های API */
    apiPathAndApiPathNumbers: SmsMainApiPathAndApiNumberModel[];
    /** لیست سرویس‌های قیمت مسیر API */
    apiPathPagination: SmsMainApiPathPaginationModel[];
    /** ارسال پیام فعال است */
    apiSendMessageIsOn: boolean;
    /** متن اضافه شده به ابتدای پیام در API */
    apiSendMessageAddTextFirst: string;
    /** متن اضافه شده به انتهای پیام در API */
    apiSendMessageAddTextEnd: string;
    /** متن اضافه شده به ابتدای پیام در ارسال */
    sendMessageAddTextFirst: string;
    /** متن اضافه شده به انتهای پیام در ارسال */
    sendMessageAddTextEnd: string;
    /** دریافت وضعیت تحویل فعال است */
    apiDeliveryIsOn: boolean;
    /** برگشت اعتبار فعال است */
    apiCreditBackIsOn: boolean;
    /** کاراکترهای قابل تطبیق در زمان ارسال */
    apiCreditBackCheckOnSend?: any;
    /** کاراکترهای قابل تطبیق در زمان بررسی تحویل */
    apiCreditBackCheckOnDelivery?: any;
    /** دریافت به صورت آدرس hook فعال است */
    apiReceiveHookIsOn: boolean;
    /** دریافت به صورت درخواست دستی فعال است */
    apiReceiveManuallyIsOn: boolean;
    /** آدرس بررسی دستی */
    apiReceiveManuallyAddressLink: string;
    /** بررسی اعتبار فعال است */
    apiInfoCreditCheckIsOn: boolean;
    /** بانک شماره فعال است */
    apiPhoneBookIsOn: boolean;
    /** ارسال پیام صوتی فعال است */
    apiSendVoiceIsOn: boolean;
    /** متن خطا برای حالت آماده به کار */
    errorTextToStandBy?: any;
    /** متن خطا برای غیرفعال کردن */
    errorTextToDisable?: any;
    /** آخرین متن خطا دریافت شده برای حالت آماده به کار */
    errorTextToStandByLastGet?: any;
    /** تاریخ آخرین دریافت متن خطا برای حالت آماده به کار */
    errorTextToStandByLastGetDate?: any;
    /** تعداد خروج از حالت آماده به کار */
    errorTextToStandByExit: number;
    /** آخرین متن خطا دریافت شده برای غیرفعال کردن */
    errorTextToDisableLastGet?: any;
    /** تاریخ آخرین دریافت متن خطا برای غیرفعال کردن */
    errorTextToDisableLastGetDate?: any;
    /** عمومی است */
    isPublic: boolean;
    /** حداکثر مبلغ گردش کار */
    maxProcessFlowAmount: number;
    /** حداقل مبلغ گردش کار */
    minProcessFlowAmount: number;
    /** کارمزد ثابت گردش کار */
    fixFeeProcessFlowAmount: number;
    /** کارمزد درصدی گردش کار */
    percentFeeProcessFlowAmount: number;
    /** لینک به شناسه تنظیمات عمومی */
    linkPublicConfigId: string;
    /** تنظیمات خصوصی به صورت JSON */
    privateConfigJsonValues: string;
    /** یادداشت */
    memo: string;
    /** تنظیمات عمومی (مجازی) */
    virtual_PublicConfig: SmsMainApiPathPublicConfigModel;
    /** لیست گردش کارهای مسیر API */
    processFlow: SmsMainApiPathProcessFlowModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس hook دریافت پیام API */
    hookAddressReceiveMessageAPI: string;
    /** آدرس hook دریافت پیام API بر اساس شناسه */
    hookAddressReceiveMessageAPIById: string;
    /** آدرس hook دریافت وضعیت تحویل API */
    hookAddressReceiveDeliveryStatusAPI: string;
    /** آدرس hook دریافت وضعیت تحویل API بر اساس شناسه */
    hookAddressReceiveDeliveryStatusAPIById: string;
    /** کاراکترهای مانیتور خارج از سرویس */
    statusOutOfServiceMonitorApiChar: string;
    /** وضعیت خارج از سرویس فعال است */
    statusOutOfServiceActive: boolean;
    /** تاریخ انقضای خارج از سرویس */
    statusOutOfServiceExpire?: Date;
    /** کاراکترهای مانیتور ناپایداری */
    statusNotStableMonitorApiChar: string;
    /** وضعیت پایدار نبودن سرویس فعال است */
    statusNotStableActive: boolean;
    /** تاریخ انقضای پایدار نبودن سرویس */
    statusNotStableExpire?: Date;
    /** تعداد ایجاد شده ناپایداری */
    statusNotStableCount: number;
    /** تعداد محدودیت ناپایداری */
    statusNotStableCountLimit: number;
    /** زمان اجرا برای ناپایداری برای هر بار (دقیقه) */
    statusNotStableRunForMin: number;
}

/**
 * مدل کمپانی مسیر API پیامک
 */
declare class SmsMainApiPathCompanyModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** بررسی اعتبار */
    checkCredit: boolean;
    /** محاسبه اعتبار */
    calculateCredit: boolean;
    /** اعتبار موجود سرویس */
    serviceAvailableCredit: number;
    /** مجموع اعتبار سرویس */
    serviceSumCredit: number;
    /** اعتبار موجود کاربر */
    userAvailableCredit: number;
    /** مجموع اعتبار کاربر */
    userSumCredit: number;
    /** آخرین تاریخ ویرایش اعتبار سرویس */
    serviceCreditLastEdit: Date;
    /** آخرین تاریخ ویرایش اعتبار کاربر */
    userCreditLastEdit: Date;
    /** لیست مسیرهای API */
    apiPaths: SmsMainApiPathModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل دسترسی شماره API پیامک
 */
declare class SmsMainApiNumberPermissionModel extends BaseModuleEntity<string> {
    /** لینک به شناسه شماره API */
    linkApiNumberId: string;
    /** لینک به شناسه کاربر اصلی */
    linkCoreUserId?: number;
    /** لینک به شناسه سایت اصلی */
    linkCoreSiteId?: number;
    /** لینک به شناسه گروه کاربر اصلی */
    linkCoreUserGroupId?: number;
    /** لینک به شناسه دسته‌بندی سایت اصلی */
    linkCoreSiteCategoryId?: number;
    /** دسترسی دارد */
    hasAccess: boolean;
    /** دارای ارث‌بری است */
    hasInherits: boolean;
    /** از تاریخ */
    fromDate: Date;
    /** تاریخ انقضا */
    expireDate: Date;
    /** وضعیت دسترسی */
    accessStatus: number;
    /** نوع عملیات */
    action: number;
    /** شماره API (مجازی) */
    virtual_ApiNumber: SmsMainApiNumberModel;
    /** شماره API */
    apiNumber: SmsMainApiNumberModel;
}

declare class SmsMainApiPathAliasJsonModel extends SmsMainApiPathModel {
    privateConfigJsonFormatter: GetPropertiesInfoModel[];
}

/**
 * مدل لاگ گردش کار مسیر API پیامک
 */
declare class SmsMainApiPathProcessFlowLogModel extends BaseModuleEntity<string> {
}

declare class SmsMainApiPathPublicConfigAliasJsonModel extends SmsMainApiPathPublicConfigModel {
    publicConfigJsonFormatter: GetPropertiesInfoModel[];
}

/**
 * مدل اپلیکیشن کلاینت پیامک
 */
declare class SmsMainClientApplicationModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** لینک به شناسه کاربر اصلی */
    linkCoreUserId: number;
    /** از تاریخ */
    fromDate: Date;
    /** تاریخ انقضا */
    expireDate: Date;
    /** توضیحات */
    description: string;
    /** کلید API */
    apiKey: string;
    /** آدرس IP های مجاز فایروال */
    firewallAllowIP: string;
    /** لیست آدرس IP های مجاز فایروال */
    firewallAllowIPList: string[];
}

/**
 * مدل دسترسی اپلیکیشن کلاینت به مسیر API
 * این مدل ارتباط N2N بین SmsMainClientApplication و SmsMainApiPath را برقرار می‌کند
 */
declare class SmsMainClientApplicationPermissionModel extends BaseModuleEntity<string> {
    /** لینک به شناسه اپلیکیشن کلاینت */
    linkClientApplicationId: string;
    /** اپلیکیشن کلاینت (مجازی) */
    virtual_ClientApplication: SmsMainClientApplicationModel;
    /** لینک به شناسه مسیر API */
    linkApiPathId: string;
    /** مسیر API (مجازی) */
    virtual_ApiPath: SmsMainApiPathModel;
    /** درخواست کاربر برای دسترسی به مسیر */
    isRequested: boolean;
    /** تایید دسترسی توسط مدیریت */
    isApproved: boolean;
    /** تاریخ شروع دسترسی */
    fromDate: Date;
    /** تاریخ انقضای دسترسی */
    expireDate: Date;
    /** توضیحات */
    description: string;
}

/**
 * مدل محتوای پیام اصلی پیامک
 */
declare class SmsMainMessageContentModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** متن پیام */
    messageBody: string;
    /** دسته‌بندی (مجازی) */
    virtual_Category: SmsMainMessageCategoryModel;
    /** دسته‌بندی */
    category: SmsMainMessageCategoryModel;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId?: string;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل دسته‌بندی پیام اصلی پیامک
 */
declare class SmsMainMessageCategoryModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** عنوان به زبان منبع */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** گره شناسه والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: string;
    /** لیست دسته‌بندی‌های فرزند */
    children: SmsMainMessageCategoryModel[];
    /** دسته‌بندی والد */
    category: SmsMainMessageCategoryModel;
    /** دسته‌بندی والد (مجازی) */
    virtual_Category: SmsMainMessageCategoryModel;
    /** لیست محتواها */
    contents: SmsMainMessageContentModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل سرویس قیمت مسیر API پیامک
 */
declare class SmsMainApiPathPricePermissionModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** لینک به شناسه مسیر API */
    linkApiPathPaginationId: string;
    /** لینک به شناسه کاربر اصلی */
    linkCoreUserId?: number;
    /** لینک به شناسه سایت اصلی */
    linkCoreSiteId?: number;
    /** لینک به شناسه گروه کاربر اصلی */
    linkCoreUserGroupId?: number;
    /** لینک به شناسه دسته‌بندی سایت اصلی */
    linkCoreSiteCategoryId?: number;
    /** قیمت فروش به کاربر نهایی به ازای هر صفحه */
    endUserPricePerPage: number;
    /** هزینه بر اساس تحویل برای کاربر نهایی */
    endUserDeliveryCostBase: boolean;
    virtual_ApiPathPagination: SmsMainApiPathPaginationModel;
    /** مسیر API */
    apiPathPagination: SmsMainApiPathPaginationModel;
}

declare enum SmsApiNumberPermissionAccessStatusEnum {
    deny = 0,
    allow = 1
}

declare enum SmsApiNumberPermissionActionEnum {
    send = 0,
    receive = 1,
    both = 2
}

declare enum SmsApiPathPermissionAccessStatusEnum {
    deny = 0,
    allow = 1
}

declare enum SmsApiPathPermissionActionEnum {
    api = 0,
    creditBackApi = 1
}

declare enum SmsRecordStatusOutBoxEnum {
    Null = 0,
    AllowToSend = 1,
    NeedControl = 2,
    BlockFromControl = 3
}

declare class SmsConfigurationService extends ApiServerConfigSiteBase<SmsModuleConfigAdminMainValuesModel, SmsModuleConfigSiteValuesModel, SmsModuleConfigSiteAccessValuesModel, SmsModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsConfigurationService>;
}

declare class SmsActionService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceSendMessageTest(model: SmsApiSendMessageTestDtoModel): Observable<ErrorExceptionResult<SmsApiSendResultModel>>;
    ServiceSendMessage(model: SmsApiSendMessageDtoModel): Observable<ErrorExceptionResult<SmsApiSendResultModel>>;
    ServiceOrderCalculate(model: SmsApiSendMessageOrderCalculateDtoModel): Observable<ErrorExceptionResult<SmsApiSendOrderCalculateResultModel>>;
    ServiceGetMessagePlaceholders(): Observable<MessagePlaceholderModel[]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsActionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsActionService>;
}

declare class SmsActionClientService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceSendMessage(model: SmsClientSendMessageDtoModel): Observable<ErrorExceptionResult<SmsClientSendMessageResultModel>>;
    ServiceOrderCalculate(model: SmsClientSendMessageDtoModel): Observable<ErrorExceptionResult<SmsApiSendOrderCalculateResultModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsActionClientService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsActionClientService>;
}

declare class SmsEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceSmsApiNumberPermissionAccessStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSmsApiNumberPermissionActionEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSmsApiPathPermissionAccessStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSmsApiPathPermissionActionEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSmsMessageTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSmsOutBoxTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSmsProcessFlowRecordStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSmsProcessFlowSmsStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceSmsRecordStatusOutBoxEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsEnumService>;
}

declare class SmsLogApiPathService extends ApiCmsServerBase<SmsLogApiPathModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsLogApiPathService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsLogApiPathService>;
}

declare class SmsLogInBoxService extends ApiCmsServerBase<SmsLogInBoxModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsLogInBoxService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsLogInBoxService>;
}

declare class SmsLogOutBoxService extends ApiCmsServerBase<SmsLogOutBoxModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsLogOutBoxService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsLogOutBoxService>;
}

declare class SmsLogOutBoxDetailService extends ApiCmsServerBase<SmsLogOutBoxDetailModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsLogOutBoxDetailService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsLogOutBoxDetailService>;
}

declare class SmsLogOutBoxDetailBulkService extends ApiCmsServerBase<SmsLogOutBoxDetailBulkModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsLogOutBoxDetailBulkService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsLogOutBoxDetailBulkService>;
}

declare class SmsLogOutBoxQueueService extends ApiCmsServerBase<SmsLogOutBoxQueueModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllReadyToSend(model: FilterModel): Observable<ErrorExceptionResult<SmsLogOutBoxQueueModel>>;
    ServiceGetAllSending(model: FilterModel): Observable<ErrorExceptionResult<SmsLogOutBoxQueueModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsLogOutBoxQueueService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsLogOutBoxQueueService>;
}

declare class SmsLogOutBoxTaskSchedulerService extends ApiCmsServerBase<SmsLogOutBoxTaskSchedulerModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllReadyToSend(model: FilterModel): Observable<ErrorExceptionResult<SmsLogOutBoxTaskSchedulerModel>>;
    ServiceGetAllSending(model: FilterModel): Observable<ErrorExceptionResult<SmsLogOutBoxTaskSchedulerModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsLogOutBoxTaskSchedulerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsLogOutBoxTaskSchedulerService>;
}

declare class SmsMainApiNumberService extends ApiCmsServerBase<SmsMainApiNumberModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceEditStep(model: EditStepDtoModel<string>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiNumberService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiNumberService>;
}

declare class SmsMainApiNumberPermissionService extends ApiCmsServerBase<SmsMainApiNumberPermissionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiNumberPermissionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiNumberPermissionService>;
}

declare class SmsMainApiPathService extends ApiCmsServerBase<SmsMainApiPathModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneWithJsonFormatter(id: string): Observable<ErrorExceptionResult<SmsMainApiPathAliasJsonModel>>;
    ServiceGetToken(id: string): Observable<ErrorExceptionResult<SmsApiGetTokenResultModel>>;
    ServiceGetBalance(id: string): Observable<ErrorExceptionResult<SmsApiGetBalanceResultModel>>;
    ServiceGetReceiveInboxManually(id: string): Observable<ErrorExceptionResult<SmsApiGetReceiveInboxManuallyResultModel>>;
    ServiceEditStep(model: EditStepDtoModel<string>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathService>;
}

declare class SmsMainApiPathAndApiNumberService extends ApiCmsServerBase<SmsMainApiPathAndApiNumberModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathAndApiNumberService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathAndApiNumberService>;
}

declare class SmsMainApiPathCompanyService extends ApiCmsServerBase<SmsMainApiPathCompanyModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathCompanyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathCompanyService>;
}

declare class SmsMainApiPathPermissionService extends ApiCmsServerBase<SmsMainApiPathPermissionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathPermissionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathPermissionService>;
}

declare class SmsMainApiPathPaginationService extends ApiCmsServerBase<SmsMainApiPathPaginationModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetApiPriceEstimate(linkApiId: string): Observable<ErrorExceptionResult<SmsMainApiPathPriceEstimateModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathPaginationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathPaginationService>;
}

declare class SmsMainApiPathPricePermissionService extends ApiCmsServerBase<SmsMainApiPathPricePermissionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathPricePermissionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathPricePermissionService>;
}

declare class SmsMainApiPathProcessFlowService extends ApiCmsServerBase<SmsMainApiPathProcessFlowModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathProcessFlowService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathProcessFlowService>;
}

declare class SmsMainApiPathProcessFlowLogService extends ApiCmsServerBase<SmsMainApiPathProcessFlowLogModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathProcessFlowLogService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathProcessFlowLogService>;
}

declare class SmsMainApiPathPublicConfigService extends ApiCmsServerBase<SmsMainApiPathPublicConfigModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneWithJsonFormatter(id: string): Observable<ErrorExceptionResult<SmsMainApiPathPublicConfigAliasJsonModel>>;
    ServiceAutoAdd(): Observable<ErrorExceptionResult<SmsMainApiPathPublicConfigModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathPublicConfigService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathPublicConfigService>;
}

declare class SmsMainApiPathSupersedeService extends ApiCmsServerBase<SmsMainApiPathSupersedeModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceEditStep(model: EditStepDtoModel<string>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainApiPathSupersedeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainApiPathSupersedeService>;
}

declare class SmsMainClientApplicationService extends ApiCmsServerBase<SmsMainClientApplicationModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainClientApplicationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainClientApplicationService>;
}

/**
 * سرویس مدیریت دسترسی‌های اپلیکیشن کلاینت به مسیر API
 */
declare class SmsMainClientApplicationPermissionService extends ApiCmsServerBase<SmsMainClientApplicationPermissionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainClientApplicationPermissionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainClientApplicationPermissionService>;
}

declare class SmsMainMessageCategoryService extends ApiCmsServerBase<SmsMainMessageCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: string, NewId: string): Observable<ErrorExceptionResult<SmsMainMessageCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainMessageCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainMessageCategoryService>;
}

declare class SmsMainMessageContentService extends ApiCmsServerBase<SmsMainMessageContentModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsMainMessageContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsMainMessageContentService>;
}

declare class AppMainDtoModel {
    requestObject: any;
}

declare class AppMainHederDtoModel {
    deviceId: string;
    deviceBrand: string;
    notificationId: string;
    deviceIP: string;
    locationLong: string;
    locationLat: string;
    country: string;
    deviceStatus: DeviceStatusEnum;
    simCard: string;
    language: string;
    appSourceVer: string;
    appBuildVer: number;
    packageName: string;
    layout: string;
    token: string;
}

declare class RenderModelApplicationSendNotificationInput {
    appId: number;
    linkMemberIds: string[];
    title: string;
    content: string;
    contentJson: string;
    contentType: NotificationTypeEnum;
    smallImageId?: number;
    bigImageId?: number;
}

declare class SendNotificationModel extends RenderModelApplicationSendNotificationInput {
    scheduleCronTypeInt: number;
    cronWeeklyDayOfWeekInt: number;
    scheduleCronType: ScheduleCronTypeEnum;
    cronOnceDate?: string;
    cronHourlyMinute: number;
    cronDailyHour: number;
    cronDailyMinute: number;
    cronMonthlyDay: number;
    cronMonthlyHour: number;
    cronMonthlyMinute: number;
    cronWeeklyDayOfWeek: number;
    cronWeeklyHour: number;
    cronWeeklyMinute: number;
    cronYearlyMonth: number;
    cronYearlyDay: number;
    cronYearlyHour: number;
    cronYearlyMinute: number;
}

declare class BuilderInfoStatusDtoModel {
    id: number;
    buildStatusType: BuildStatusTypeEnum;
    errorMessage: string;
    buildAppKey: string;
    uploadFileGUID: string;
}

declare class UploadApplictionDtoModel {
    uploadFileGUID: string;
    linkApplicationId: number;
    appVersion: number;
    lastBuildAppKey: string;
}

declare class ScoreClickInfoModel {
    createdDate?: Date;
    scorePercent: number;
    scoreComment: string;
    linkUserId?: number;
}

declare class ApplicationModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class ApplicationModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
    maxAppCreation: number;
}
declare class ApplicationModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class ApplicationModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedApplicationContent: Date;
}

/**
 * مدل دسته‌بندی سایت منبع اپلیکیشن
 */
declare class ApplicationSourceSiteCategoryModel extends BaseModuleEntity<number> {
    /** لینک به شناسه منبع */
    linkSourceId: number;
    /** لینک به شناسه دسته‌بندی سایت */
    linkSiteCagegoryId: number;
    /** منبع (مجازی) */
    virtual_Source: ApplicationSourceModel;
    /** منبع */
    source: ApplicationSourceModel;
}

/**
 * مدل منبع اپلیکیشن
 */
declare class ApplicationSourceModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان چندزبانه */
    titleML: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** شناسه اپلیکیشن پیش‌فرض */
    defaultAppId?: number;
    /** نام کلاس */
    className: string;
    /** نام پکیج */
    packageName: string;
    /** بررسی به‌روزرسانی */
    checkUpdate: boolean;
    /** اجبار به به‌روزرسانی */
    forceUpdate: boolean;
    /** لینک به شناسه فایل آخرین بیلد موفق */
    linkLastSuccessfullyBuildFileId?: number;
    /** تاریخ آخرین بیلد موفق */
    lastSuccessfullyBuildDate?: string;
    /** تاریخ دستور بیلد */
    lastBuildCommandDate?: string;
    /** دستور بیلد توسط */
    lastBuildCommandBy?: string;
    /** تاریخ خطای بیلد ناموفق */
    lastUnsuccessfullyBuildErrorDate?: string;
    /** پیام خطای بیلد ناموفق */
    lastUnsuccessfullyBuildErrorMessage: string;
    /** لیست لایوت‌ها */
    layouts: ApplicationLayoutModel[];
    /** لیست اپلیکیشن‌ها */
    applications: ApplicationAppModel[];
    /** لیست دسته‌بندی‌های سایت منبع */
    sourceSiteCategores: ApplicationSourceSiteCategoryModel[];
    /** کلید سرور Firebase */
    fireBaseServerKey: string;
    /** پسوند */
    extension: string;
    /** پسوند فایل به‌روزرسانی */
    extensionUpdateFile: string;
    /** مقادیر JSON پیش‌فرض تنظیمات بیلدر ادمین */
    defaultConfigBuilderAdminJsonValues: string;
    /** مقادیر JSON پیش‌فرض تنظیمات ران‌تایم ادمین */
    defaultConfigRuntimeAdminJsonValues: string;
    /** مقادیر JSON پیش‌فرض تنظیمات بیلدر سایت */
    defaultConfigBuilderSiteJsonValues: string;
    /** مقادیر JSON پیش‌فرض تنظیمات ران‌تایم سایت */
    defaultConfigRuntimeSiteJsonValues: string;
    /** رشته کلید بیلد 1 */
    buildKey1String: string;
    /** مقدار کلید بیلد 1 */
    buildKey1Value: string;
    /** فایل‌های کلید بیلد 1 */
    buildKey1Files: string;
    /** رشته کلید بیلد 2 */
    buildKey2String: string;
    /** مقدار کلید بیلد 2 */
    buildKey2Value: string;
    /** فایل‌های کلید بیلد 2 */
    buildKey2Files: string;
    /** رشته کلید بیلد 3 */
    buildKey3String: string;
    /** مقدار کلید بیلد 3 */
    buildKey3Value: string;
    /** فایل‌های کلید بیلد 3 */
    buildKey3Files: string;
    /** رشته کلید بیلد 4 */
    buildKey4String: string;
    /** مقدار کلید بیلد 4 */
    buildKey4Value: string;
    /** فایل‌های کلید بیلد 4 */
    buildKey4Files: string;
    /** رشته کلید بیلد 5 */
    buildKey5String: string;
    /** مقدار کلید بیلد 5 */
    buildKey5Value: string;
    /** فایل‌های کلید بیلد 5 */
    buildKey5Files: string;
    /** آیا منتشر شده است */
    isPublish: boolean;
    /** نام منبع Git */
    sourceNameGit: string;
    /** نوع سیستم عامل */
    osType: OperatingSystemTypeEnum;
    /** به‌روزرسانی منبع از Git */
    updateSourceByGit: boolean;
    /** قابلیت بیلد Gradle */
    isAbilityGradleBuild: boolean;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل لایوت اپلیکیشن
 */
declare class ApplicationLayoutModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** نام کلاس */
    className: string;
    /** لینک به شناسه منبع */
    linkSourceId?: number;
    /** منبع (مجازی) */
    virtual_Source: ApplicationSourceModel;
    /** منبع */
    source: ApplicationSourceModel;
    /** مقادیر پیش‌فرض JSON فرم */
    jsonFormDefaultValue: string;
    /** مقادیر JSON فرم سیستم ادمین */
    jsonFormAdminSystemValue: string;
    /** لینک به شناسه تصویر پیش‌نمایش ماژول */
    linkModuleFilePreviewImageId?: number;
    /** لیست مقادیر لایوت */
    layoutValues: ApplicationLayoutValueModel[];
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل مقدار لایوت اپلیکیشن
 */
declare class ApplicationLayoutValueModel extends BaseModuleEntity<number> {
    /** لینک به شناسه اپلیکیشن */
    linkApplicationId?: number;
    /** اپلیکیشن (مجازی) */
    virtual_Application: ApplicationAppModel;
    /** اپلیکیشن */
    application: ApplicationAppModel;
    /** لینک به شناسه لایوت */
    linkLayoutId?: number;
    /** لایوت (مجازی) */
    virtual_Layout: ApplicationLayoutModel;
    /** لایوت */
    layout: ApplicationLayoutModel;
    /** مقادیر JSON فرم */
    jsonFormValues: string;
}

declare class ThemeConfigLayoutModel {
    layoutName: string;
    layoutTheme: string;
}

/**
 * مدل تنظیمات تم اپلیکیشن
 */
declare class ApplicationThemeConfigModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان چندزبانه */
    titleML: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** شناسه نوع */
    typeId: string;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** لینک به شناسه منبع */
    linkSourceId?: number;
    /** منبع (مجازی) */
    virtual_Source: ApplicationSourceModel;
    /** منبع */
    source: ApplicationSourceModel;
    /** مقادیر JSON تنظیمات بیلدر تم */
    themeConfigBuilderJsonValues: string;
    /** مقادیر JSON تنظیمات ران‌تایم تم */
    themeConfigRuntimeJsonValues: string;
    /** مقادیر JSON تنظیمات لایوت تم */
    themeConfigLayoutJsonValues: string;
    /** مقادیر JSON تنظیمات تم */
    themeConfigJsonValues: string;
    /** لیست لایوت‌های تنظیمات تم */
    themeConfigLayouts: ThemeConfigLayoutModel[];
    /** لیست اپلیکیشن‌ها */
    applications: ApplicationAppModel[];
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل اپلیکیشن موبایل
 */
declare class ApplicationAppModel extends BaseModuleEntity<number> {
    /** کلید اپلیکیشن */
    appKey: string;
    /** زبان */
    lang: LanguageEnum;
    /** تاریخ انقضا */
    expireDate?: Date;
    /** لینک به شناسه فایل آیکن */
    linkFileIdIcon?: number;
    /** لینک به شناسه فایل لوگو */
    linkFileIdLogo?: number;
    /** لینک به شناسه فایل صفحه اسپلش */
    linkFileIdSplashScreen?: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** نسخه اپلیکیشن */
    appVersion: number;
    /** آیا منتشر شده است */
    isPublished: boolean;
    /** لینک به شناسه منبع */
    linkSourceId: number;
    /** منبع اپلیکیشن (مجازی) */
    virtual_Source: ApplicationSourceModel;
    /** منبع اپلیکیشن */
    source: ApplicationSourceModel;
    /** تعداد دانلود */
    downloadCount: number;
    /** آیا کاربر سراسری است */
    isGlobalUser: boolean;
    /** بررسی به‌روزرسانی */
    checkUpdate: boolean;
    /** اجبار به به‌روزرسانی */
    forceUpdate: boolean;
    /** اجازه اشتراک مستقیم */
    allowDirectShareApp: boolean;
    /** کلید آخرین بیلد اپلیکیشن */
    lastBuildAppKey: string;
    /** وضعیت آخرین بیلد */
    lastBuildStatus: BuildStatusTypeEnum;
    /** تاریخ سفارش آخرین اعلان */
    lastNotificationOrderDate?: Date;
    /** تاریخ سفارش آخرین بیلد */
    lastBuildOrderDate?: Date;
    /** تاریخ اجرای آخرین بیلد */
    lastBuildRunDate?: Date;
    /** تاریخ پایان آخرین بیلد */
    lastBuildEndDate?: Date;
    /** پیام خطای آخرین بیلد */
    lastBuildErrorMessage: string;
    /** تاریخ آخرین بیلد موفق */
    lastSuccessfullyBuildDate?: Date;
    /** لیست مقادیر لایوت */
    layoutValues: ApplicationLayoutValueModel[];
    /** تعداد بیلد */
    buildCount?: number;
    /** لینک به شناسه تنظیمات تم */
    linkThemeConfigId: number;
    /** تنظیمات تم (مجازی) */
    virtual_ThemeConfig: ApplicationThemeConfigModel;
    /** تنظیمات تم */
    themeConfig: ApplicationThemeConfigModel;
    /** مقادیر JSON تنظیمات بیلدر ادمین */
    configBuilderAdminJsonValues: string;
    /** مقادیر JSON تنظیمات ران‌تایم ادمین */
    configRuntimeAdminJsonValues: string;
    /** مقادیر JSON تنظیمات بیلدر سایت */
    configBuilderSiteJsonValues: string;
    /** مقادیر JSON تنظیمات ران‌تایم سایت */
    configRuntimeSiteJsonValues: string;
    /** تعداد کلیک */
    scoreClick: number;
    /** مجموع درصد امتیاز */
    scoreSumPercent: number;
    /** فرمت فرم تنظیمات ادمین */
    adminConfigFormFormatter: GetPropertiesInfoModel[];
    /** فرمت فرم تنظیمات کاربر */
    userConfigFormFormatter: GetPropertiesInfoModel[];
    /** مقادیر JSON تنظیمات تم */
    themeConfigJsonValues: string;
    /** رشته کلید بیلد 1 */
    buildKey1String: string;
    /** مقدار کلید بیلد 1 */
    buildKey1Value: string;
    /** فایل‌های کلید بیلد 1 */
    buildKey1Files: string;
    /** رشته کلید بیلد 2 */
    buildKey2String: string;
    /** مقدار کلید بیلد 2 */
    buildKey2Value: string;
    /** فایل‌های کلید بیلد 2 */
    buildKey2Files: string;
    /** رشته کلید بیلد 3 */
    buildKey3String: string;
    /** مقدار کلید بیلد 3 */
    buildKey3Value: string;
    /** فایل‌های کلید بیلد 3 */
    buildKey3Files: string;
    /** رشته کلید بیلد 4 */
    buildKey4String: string;
    /** مقدار کلید بیلد 4 */
    buildKey4Value: string;
    /** فایل‌های کلید بیلد 4 */
    buildKey4Files: string;
    /** رشته کلید بیلد 5 */
    buildKey5String: string;
    /** مقدار کلید بیلد 5 */
    buildKey5Value: string;
    /** فایل‌های کلید بیلد 5 */
    buildKey5Files: string;
    /** آدرس دانلود سفارشی */
    downloadLinkSrcCustomize: string;
    /** آدرس دانلود */
    downloadLinkSrc: string;
    /** آدرس دانلود به‌روزرسانی */
    downloadLinkUpdateSrc: string;
    /** کد QR Base64 آدرس دانلود */
    downloadLinkSrcQRCodeBase64: string;
    /** آدرس فایل صفحه اسپلش */
    linkFileIdSplashScreenSrc: string;
    /** مورد علاقه */
    favorited: boolean;
    /** امتیاز داده شده */
    scored: boolean;
    /** عنوان درباره ما */
    aboutUsTitle: string;
    /** توضیحات درباره ما */
    aboutUsDescription: string;
    /** تلفن درباره ما */
    aboutUsTel: string;
    /** موبایل درباره ما */
    aboutUsMobile: string;
    /** فکس درباره ما */
    aboutUsFax: string;
    /** ایمیل درباره ما */
    aboutUsEmail: string;
    /** آدرس درباره ما */
    aboutUsAddress: string;
    /** لینک به شناسه تصویر درباره ما */
    aboutUsLinkImageId?: number;
    /** آدرس تصویر درباره ما */
    aboutUsLinkImageIdSrc: string;
    /** عرض جغرافیایی درباره ما */
    aboutUsGeolocationlatitude: number;
    /** طول جغرافیایی درباره ما */
    aboutUsGeolocationlongitude: number;
    /** لینک فیسبوک درباره ما */
    aboutUsLinkFacebook: string;
    /** لینک توییتر درباره ما */
    aboutUsLinkTwitter: string;
    /** لینک گوگل پلاس درباره ما */
    aboutUsLinkGooglePlus: string;
    /** لینک اینستاگرام درباره ما */
    aboutUsLinkInstagram: string;
    /** لینک واتساپ درباره ما */
    aboutUsLinkWhatsapp: string;
    /** لینک لینکدین درباره ما */
    aboutUsLinklinkedin: string;
    /** لینک یاهو درباره ما */
    aboutUsLinkYahoo: string;
    /** لینک یوتیوب درباره ما */
    aboutUsLinkYoutube: string;
    /** لینک تلگرام درباره ما */
    aboutUsLinkTelegram: string;
    /** لینک پینترست درباره ما */
    aboutUsLinkPinterest: string;
    /** لینک RSS درباره ما */
    aboutUsLinkRss: string;
    /** متن HTML سیاست حریم خصوصی درباره ما */
    aboutUsPrivacyPolicyHtmlBody: string;
    /** آدرس فایل آیکن */
    linkFileIdIconSrc: string;
    /** آدرس فایل لوگو */
    linkFileIdLogoSrc: string;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل معرفی اپلیکیشن
 */
declare class ApplicationIntroModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** اولویت */
    priority: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** لینک به شناسه ویدئو اصلی */
    linkMainVideoId?: number;
    /** لینک به شناسه اپلیکیشن */
    linkApplicationId: number;
    /** اپلیکیشن */
    application: ApplicationAppModel;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس ویدئو اصلی */
    linkMainVideoIdSrc: string;
}

declare class ApplicationMemberInfoModel extends BaseModuleEntity<string> {
    linkUserId?: number;
    linkMemberId?: number;
    deviceStatus: DeviceStatusEnum;
    deviceId: string;
    deviceBrand: string;
    simCard: string;
    country: string;
    language: string;
    notificationId: string;
    linkApplicationId?: number;
    application: ApplicationAppModel;
    appBuildVer: number;
    appSourceVer: string;
    deviceIP: string;
    scorePercent: number;
    scoreComment: string;
    linkLocationId?: number;
    geolocationlatitude?: number;
    geolocationlongitude?: number;
    linkLocationIdTitle: string;
    linkLocationIdParentTitle: string;
}

declare class ApplicationLogNotificationModel extends BaseModuleEntity<string> {
    linkApplicationMemberId: string;
    memberInfo: ApplicationMemberInfoModel;
    linkApplicationId?: number;
    application: ApplicationAppModel;
    title: string;
    content: string;
    contentType: NotificationTypeEnum;
    contentJson: string;
    contentJsonClass: string;
    smallImageId: number;
    bigImageId: number;
    smallImageIdSrc: string;
    bigImageIdSrc: string;
    errorMessage: string;
}

declare class AppMainLayoutMainRequestModel extends BaseModuleEntity<number> {
    userId: number;
    memberUserId: number;
    siteId: number;
    appTitle: string;
    appUrl: string;
    appId: number;
    appVersion: number;
    lastUpdateSource?: string;
    lastUpdateTheme?: string;
    lastUpdateApp?: string;
    appForceUpdate: boolean;
    appThemeId?: number;
}

declare class ApplicationConfigurationService extends ApiServerConfigSiteBase<ApplicationModuleConfigAdminMainValuesModel, ApplicationModuleConfigSiteValuesModel, ApplicationModuleConfigSiteAccessValuesModel, ApplicationModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationConfigurationService>;
}

declare class ApplicationEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceNotificationTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationEnumService>;
}

declare class ApplicationScoreDtoModel {
    linkApiPathId: number;
    appMemberId: string;
    scoreComment: string;
    scorePercent: number;
}

declare class ApplicationAppService extends ApiCmsServerBase<ApplicationAppModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceScoreClick(model: ApplicationScoreDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceScoreClickList(model: FilterModel): Observable<ErrorExceptionResult<ScoreClickInfoModel>>;
    ServiceCurrentApp(): Observable<ErrorExceptionResult<ApplicationAppModel>>;
    ServiceBuild(id: number): Observable<ErrorExceptionResult<ApplicationAppModel>>;
    ServiceBuildInfo(id: number, key: string): Observable<ErrorExceptionResult<ApplicationAppModel>>;
    ServiceBuildInfoSet(model: BuilderInfoStatusDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceUploadUpdate(model: UploadApplictionDtoModel): Observable<ErrorExceptionResult<ApplicationAppModel>>;
    ServiceUpload(model: UploadApplictionDtoModel): Observable<ErrorExceptionResult<ApplicationAppModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationAppService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationAppService>;
}

declare class ApplicationIntroService extends ApiCmsServerBase<ApplicationIntroModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationIntroService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationIntroService>;
}

declare class ApplicationLayoutService extends ApiCmsServerBase<ApplicationLayoutModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneWithJsonFormat(model: FilterModel): Observable<ErrorExceptionResult<ApplicationLayoutModel>>;
    ServiceGetAllWithJsonFormat(model: FilterModel): Observable<ErrorExceptionResult<ApplicationLayoutModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationLayoutService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationLayoutService>;
}

declare class ApplicationLayoutValueService extends ApiCmsServerBase<ApplicationLayoutValueModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationLayoutValueService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationLayoutValueService>;
}

declare class ApplicationLogNotificationService extends ApiCmsServerBase<ApplicationLogNotificationModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceSendNotification(model: SendNotificationModel): Observable<ErrorExceptionResult<ApplicationLogNotificationModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationLogNotificationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationLogNotificationService>;
}

declare class ApplicationMemberInfoService extends ApiCmsServerBase<ApplicationMemberInfoModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationMemberInfoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationMemberInfoService>;
}

declare class ApplicationSourceService extends ApiCmsServerBase<ApplicationSourceModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceBuildApp(Id: number): Observable<ErrorExceptionResult<ApplicationSourceModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationSourceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationSourceService>;
}

declare class ApplicationSourceSiteCategoryService extends ApiCmsServerBase<ApplicationSourceSiteCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationSourceSiteCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationSourceSiteCategoryService>;
}

declare class ApplicationThemeConfigService extends ApiCmsServerBase<ApplicationThemeConfigModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceCurrentTheme(): Observable<ErrorExceptionResult<ApplicationThemeConfigModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationThemeConfigService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationThemeConfigService>;
}

declare class PollingModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class PollingModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class PollingModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class PollingModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * مدل گزینه نظرسنجی
 */
declare class PollingOptionModel extends BaseModuleEntity<number> {
    /** متن گزینه سوال */
    option: string;
    /** جواب گزینه */
    optionAnswer: string;
    /** آیا پاسخ صحیح است */
    isCorrectAnswer: boolean;
    /** تعداد آرای این گزینه */
    numberOfVotes: number;
    /** امتیاز */
    scoreOfVotes: number;
    /** لینک به شناسه محتوای نظرسنجی */
    linkPollingContentId: number;
    /** محتوای نظرسنجی (مجازی) */
    virtual_PollingContent: PollingContentModel;
    /** محتوای نظرسنجی */
    pollingContent: PollingContentModel;
}

/**
 * مدل محتوای نظرسنجی
 */
declare class PollingContentModel extends BaseModuleEntity<number> {
    /** تاریخ انقضا */
    expireDate?: Date;
    /** عنوان */
    title: string;
    /** سوال */
    question: string;
    /** نمایش آمار قبل از رای دادن */
    viewStatisticsBeforeVote: boolean;
    /** نمایش آمار بعد از رای دادن */
    viewStatisticsAfterVote: boolean;
    /** دسته‌بندی نظرسنجی (مجازی) */
    virtual_Category: PollingCategoryModel;
    /** دسته‌بندی نظرسنجی */
    category: PollingCategoryModel;
    /** از تاریخ */
    fromDate?: string;
    /** موقعیت عرض جغرافیایی */
    geolocationlatitude?: number;
    /** موقعیت طول جغرافیایی */
    geolocationlongitude?: number;
    /** لینک به شناسه موقعیت جغرافیایی */
    linkLocationId?: number;
    /** عنوان موقعیت جغرافیایی */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت جغرافیایی */
    linkLocationIdParentTitle: string;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId?: number;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** لینک به شناسه فایل پادکست */
    linkFilePodcastId?: number;
    /** لینک به شناسه فایل ویدیو */
    linkFileMovieId?: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** تعداد مجموع آرا */
    scoreClick: number;
    /** مجموع امتیازهای داده شده در آراها */
    scoreSumPercent: number;
    /** تعداد بازدید */
    viewCount: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل پادکست */
    linkFilePodcastIdSrc: string;
    /** آدرس فایل ویدیو */
    linkFileMovieIdSrc: string;
    /** لیست آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** حداکثر رای برای این محتوا */
    maxVoteForThisContent: number;
    /** حداکثر رای دادن برای هر گزینه */
    maxVoteForEachOption: number;
    /** لیست گزینه‌های نظرسنجی */
    options: PollingOptionModel[];
}

/**
 * مدل دسته‌بندی نظرسنجی
 */
declare class PollingCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان به زبان منبع */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** شناسه گره والد در ساختار سلسله مراتبی */
    linkParentIdNode: string;
    /** لینک به شناسه دسته‌بندی والد */
    linkParentId: number;
    /** لیست دسته‌بندی‌های فرزند */
    children: PollingCategoryModel[];
    /** دسته‌بندی والد */
    category: PollingCategoryModel;
    /** دسته‌بندی والد (مجازی) */
    virtual_Category: PollingCategoryModel;
    /** لیست محتواهای نظرسنجی */
    contents: PollingContentModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل رای نظرسنجی
 */
declare class PollingVoteModel extends BaseModuleEntity<string> {
    /** لینک به شناسه محتوای نظرسنجی */
    linkPollingContentId: number;
    /** لینک به شناسه گزینه نظرسنجی */
    linkPollingOptionId: number;
    /** امتیاز گزینه */
    optionScore: number;
    /** شماره سریال دستگاه کاربر */
    deviceUserSerial: string;
    /** اطلاعات اضافی */
    otherInfo: string;
    /** لینک به شناسه عضو */
    linkMemberId: string;
}

declare class PollingConfigurationService extends ApiServerConfigSiteBase<PollingModuleConfigAdminMainValuesModel, PollingModuleConfigSiteValuesModel, PollingModuleConfigSiteAccessValuesModel, PollingModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<PollingConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PollingConfigurationService>;
}

declare class PollingCategoryService extends ApiCmsServerBase<PollingCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: number, NewId: number): Observable<ErrorExceptionResult<PollingCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<PollingCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PollingCategoryService>;
}

declare class PollingContentService extends ApiCmsServerBase<PollingContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<PollingContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PollingContentService>;
}

declare class PollingOptionService extends ApiCmsServerBase<PollingOptionModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<PollingOptionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PollingOptionService>;
}

declare class PollingVoteService extends ApiCmsServerBase<PollingVoteModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: PollingVoteModel[]): Observable<ErrorExceptionResult<PollingVoteModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<PollingVoteService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PollingVoteService>;
}

declare class ContactImportApplyRequestDtoModel {
    linkCategoryId: string;
    sessionId: string;
    mappings: ContactImportMappingItem[];
}
declare class ContactImportMappingItem {
    destinationKey: string;
    sourceHeader: string;
}

declare class ContactImportApplyResultModel {
    importedCount: number;
    skippedCount: number;
}

declare class ContactImportPreviewResponseModel {
    sessionId: string;
    fileType: GoogleContactFileType;
    sourceHeaders: string[];
    destinationHeaders: ContactImportDestinationHeaderModel[];
    rowCount: number;
    sampleRows: {
        [key: string]: string;
    }[];
}
declare class ContactImportDestinationHeaderModel {
    key: string;
    title: string;
    required: boolean;
}
declare enum GoogleContactFileType {
    Unknown = 0,
    GoogleCsv = 1,
    OutlookCsv = 2,
    VCard = 3,
    Excel = 4
}

declare class ContactModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class ContactModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class ContactModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class ContactModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * مدل محتوای مخاطب
 */
declare class ContactContentModel extends BaseModuleEntity<string> {
    createdByIp: string;
    /** عنوان */
    title: string;
    /** نام */
    firstName: string;
    /** نام خانوادگی */
    lastName: string;
    /** شماره‌ها */
    numbers: string;
    /** تعداد شماره‌های محتوا */
    countNumber: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** مخفی نگهداشتن شماره */
    numberHidden: boolean;
    /** دسته‌بندی‌های محتوا */
    contentCategores: ContactContentCategoryModel[];
    /** ایمیل */
    email: string;
    /** سازمان */
    organization: string;
    /** عنوان شغلی */
    jobTitle: string;
    /** یادداشت‌ها */
    notes: string;
}

/**
 * مدل دسته‌بندی محتوای مخاطب
 */
declare class ContactContentCategoryModel extends BaseModuleEntity<string> {
    /** محتوا */
    content: ContactContentModel;
    /** دسته‌بندی */
    category: ContactCategoryModel;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: string;
    /** لینک به شناسه محتوا */
    linkContentId: string;
}

/**
 * مدل دسته‌بندی مخاطب
 */
declare class ContactCategoryModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** تعداد شماره‌های محتوا */
    contentCountNumber: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** گره والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: string;
    /** فرزندان */
    children: ContactCategoryModel[];
    /** دسته‌بندی‌های محتوا */
    ContentCategores: ContactContentCategoryModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** مخفی نگهداشتن شماره */
    numberHidden: boolean;
}

declare class ContactConfigurationService extends ApiServerConfigSiteBase<ContactModuleConfigAdminMainValuesModel, ContactModuleConfigSiteValuesModel, ContactModuleConfigSiteAccessValuesModel, ContactModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContactConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ContactConfigurationService>;
}

declare class ContactCategoryService extends ApiCmsServerBase<ContactCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: string, NewId: string): Observable<ErrorExceptionResult<ContactCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContactCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ContactCategoryService>;
}

declare class ContactContentService extends ApiCmsServerBase<ContactContentModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllWithHierarchyCategoryId(Id: string, model: FilterModel): Observable<ErrorExceptionResult<ContactContentModel>>;
    ServiceImportPreview(file: File): Observable<ErrorExceptionResult<ContactImportPreviewResponseModel>>;
    ServiceImportApply(model: ContactImportApplyRequestDtoModel): Observable<ErrorExceptionResult<ContactImportApplyResultModel>>;
    ServiceFindByNumber(number: string): Observable<ErrorExceptionResult<ContactContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContactContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ContactContentService>;
}

declare class ContactContentCategoryService extends ApiCmsServerBase<ContactContentCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContactContentCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ContactContentCategoryService>;
}

declare enum TicketingDepartemenPriorityEnum {
    Low = 0,
    Medium = 1,
    High = 2,
    VeryHigh = 3
}

declare enum TicketStatusEnum {
    Unread = 0,
    Read = 1,
    Answered = 2,
    Ended = 3
}

declare class MemberPropertyDetailDefaultValueModel extends BaseModuleEntity<number> {
    nameValue: string[];
    forceUse: boolean;
    multipleChoice: boolean;
    intValueMin: number;
    intValueMax: number;
}

declare enum UiPropertyDesignEnum {
    Normal = 0,
    Input = 1
}

/**
 * گروه کاربر عضو
 */
declare class MemberUserGroupModel extends BaseModuleEntity<number> {
    /** شناسه کاربر عضو */
    memberUser_Id: number;
    /** شناسه گروه عضو */
    memberGroup_Id: number;
    virtual_MemberUser: MemberUserModel;
    virtual_MemberGroup: MemberGroupModel;
}

/**
 * گروه عضو
 */
declare class MemberGroupModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** لینک به شناسه نوع ویژگی عضو */
    linkPropertyTypeId: number;
    /** لیست گروه‌های کاربر عضو */
    memberUserGroup: MemberUserGroupModel[];
}

/**
 * نوع ویژگی عضو
 */
declare class MemberPropertyTypeModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** تصویر اصلی */
    linkMainImageId: number;
    /** لیست گروه‌های عضو */
    memberGroup: MemberGroupModel[];
    /** لیست جزئیات ویژگی عضو */
    virtual_PropertyDetails: MemberPropertyDetailModel[];
    /** آدرس تصویر اصلی */
    linkMainImageSrc: string;
}

/**
 * گروه جزئیات ویژگی عضو
 */
declare class MemberPropertyDetailGroupModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** آیکن */
    iconFont: string;
    /** نمایش در فرم سفارش */
    showInFormOrder: number;
    /** لینک به شناسه نوع ویژگی عضو */
    linkPropertyTypeId: number;
    virtual_PropertyType: MemberPropertyTypeModel;
    /** لیست جزئیات ویژگی عضو */
    virtual_PropertyDetails: MemberPropertyDetailModel[];
}

/**
 * جزئیات ویژگی عضو
 */
declare class MemberPropertyDetailModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** آیکن */
    iconFont: string;
    /** نوع داده */
    inputDataType: InputDataTypeEnum;
    /** واحد پول */
    unit: string;
    /** قابل نمایش برای کاربر نهایی؟ */
    invisibleForEndUser: boolean;
    /** قابل نمایش برای ارسال کننده */
    invisibleForSubmiter: boolean;
    /** الزامی است؟ */
    required: boolean;
    /** تاریخچه است؟ */
    isHistoryable: boolean;
    /** قابل جست و جو است؟ */
    isSearchable: boolean;
    /** لینک به شناسه گروه جزئیات ویژگی عضو */
    linkPropertyDetailGroupId: number;
    virtual_PropertyDetailGroup: MemberPropertyDetailGroupModel;
    /** لینک به شناسه نوع ویژگی عضو */
    linkPropertyTypeId: number;
    virtual_PropertyType: MemberPropertyTypeModel;
    /** نمابس در فرم سفارش */
    showInFormOrder: number;
    /** مقدار پیش فرض */
    jsonDefaultValue: string;
    /** ui نوع طراحی */
    uiDesignType: UiPropertyDesignEnum;
    /** ui رنگ طراحی */
    uiDesignColor: string;
}

/**
 * مقدار جزئیات ویژگی عضو
 */
declare class MemberPropertyDetailValueModel extends BaseModuleEntity<number> {
    /** لینک به شناسه ویژگی عضو */
    linkPropertyId: number;
    /** لینک به شناسه جزئیات ویژگی عضو */
    linkPropertyDetailId: number;
    /** مقدار */
    value: string;
    /** ویژگی عضو */
    property: MemberPropertyModel;
    /** جزئیات ویژگی عضو */
    propertyDetail: MemberPropertyDetailModel;
    /** لینک به شناسه تاریخچه */
    linkHistoryId: number;
    virtual_History: MemberHistoryModel;
    /** مقادیر پیش‌فرض جزئیات ویژگی */
    propertyDetailDefaultValue: MemberPropertyDetailDefaultValueModel[];
}

/**
 * تاریخچه عضو
 */
declare class MemberHistoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** لیست مقادیر جزئیات ویژگی */
    propertyDetailValues: MemberPropertyDetailValueModel[];
    /** فایل های پیوست */
    linkFileIds: string;
    /** لینک به شناسه ویژگی عضو */
    linkPropertyId: number;
    virtual_Property: MemberPropertyModel;
}

/**
 * ویژگی عضو
 */
declare class MemberPropertyModel extends BaseModuleEntity<number> {
    /** لینک به شناسه کاربر عضو */
    linkMemberId: number;
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** لینک به شناسه کاربر CMS */
    linkCmsUserId: number;
    /** لینک به شناسه نوع ویژگی عضو */
    linkPropertyTypeId: number;
    virtual_memberUser: MemberUserModel;
    virtual_PropertyType: MemberPropertyTypeModel;
    /** آدرس */
    address: string;
    /** تصویر اصلی */
    linkMainImageId: number;
    /** تصویراضافه */
    linkExtraImageIds: string;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** تعداد لایک */
    sumLikeClick: number;
    /** تعداد امتیاز */
    sumLikeScore: number;
    /** تعداد نمایش */
    viewCount: number;
    /** لیست تاریخچه‌ها */
    histores: MemberHistoryModel[];
    /** لیست مقادیر جزئیات ویژگی */
    virtual_PropertyDetailValue: MemberPropertyDetailValueModel[];
    /** آدرس تصویر اصلی */
    mainImageSrc: string;
    /** آدرس تصاویر اضافی */
    linkExtraImageIdsSrc: string[];
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
}

/**
 * سایت کاربر عضو
 */
declare class MemberUserSiteModel extends BaseModuleEntity<number> {
    /** لینک به شناسه سایت CMS */
    linkCmsSiteId: number;
    /** لینک به شناسه کاربر عضو */
    linkMemberId: string;
    /** کاربر عضو */
    memberUser: MemberUserModel;
}

/**
 * کاربر عضو
 */
declare class MemberUserModel extends BaseModuleEntity<number> {
    /** لینک به شناسه کاربر CMS */
    linkCmsUserId?: number;
    /** شناسه دستگاه */
    deviceId: string;
    /** برای اتصال پرونده به کاربر */
    joinId: string;
    /** جنسیت */
    gender: GenderTypeEnum;
    /** نام */
    firstName: string;
    /** نام خانوادگی */
    lastName: string;
    /** لینک به شناسه موقعیت جغرافیایی */
    linkLocationId?: number;
    /** تاریخ تولد */
    dateBirth?: Date;
    /** محل تولد */
    birthPlace: string;
    /** کد ملی */
    nationalCode: string;
    /** ایمیل */
    email: string;
    /** تلفن همراه */
    mobileNo: string;
    /** تلفن */
    phoneNo: string;
    /** تلفن شرکت */
    officeNo: string;
    /** آدرس */
    address: string;
    /** تصویر اصلی */
    linkMainImageId?: number;
    /** فایل های پیوست */
    linkFileIds: string;
    /** موقعیت عرض جغرافیایی */
    geolocationlatitude?: number;
    /** موقعیت طول جغرافیایی */
    geolocationlongitude?: number;
    /** آیدی اینستاگرام */
    instagramId: string;
    /** آیدی تلگرام */
    telegramId: string;
    /** دیگر اطلاعات اضافه 1 */
    otherInfo1: string;
    /** دیگر اطلاعات اضافه 2 */
    otherInfo2: string;
    /** دیگر اطلاعات اضافه 3 */
    otherInfo3: string;
    /** دیگر اطلاعات اضافه 4 */
    otherInfo4: string;
    /** دیگر اطلاعات اضافه 5 */
    otherInfo5: string;
    /** دیگر اطلاعات اضافه 6 */
    otherInfo6: string;
    /** دیگر اطلاعات اضافه 7 */
    otherInfo7: string;
    /** دیگر اطلاعات اضافه 8 */
    otherInfo8: string;
    /** دیگر اطلاعات اضافه 9 */
    otherInfo9: string;
    /** دیگر اطلاعات اضافه 10 */
    otherInfo10: string;
    /** عنوان موقعیت جغرافیایی */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت جغرافیایی */
    linkLocationIdParentTitle: string;
    /** لیست گروه‌های کاربر عضو */
    memberUserGroup: MemberUserGroupModel[];
    /** لیست ویژگی‌های عضو */
    memberPropertes: MemberPropertyModel[];
    /** لیست سایت‌های کاربر عضو */
    memberUserSites: MemberUserSiteModel[];
}

declare enum AnswerStatusEnum {
    Unread = 0,
    Read = 1,
    Answered = 2,
    Ended = 3
}

declare enum TicketAccessStatusEnum {
    Deny = 0,
    Access = 1,
    Inherit = 2
}

/**
 * مدل اپراتور دپارتمان تیکت
 */
declare class TicketingDepartemenOperatorModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دپارتمان */
    linkDepartemenId: number;
    /** لینک به شناسه کاربر */
    linkUserId: number;
    /** دپارتمان (مجازی) */
    virtual_Departemen: TicketingDepartemenModel;
    /** دپارتمان */
    departemen: TicketingDepartemenModel;
    /** لیست پاسخ‌ها */
    answers: TicketingAnswerModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل سوالات متداول تیکت
 */
declare class TicketingFaqModel extends BaseModuleEntity<number> {
    /** سوال */
    question: string;
    /** پاسخ */
    answer: string;
    /** لینک به شناسه دپارتمان تیکت */
    linkTicketingDepartemenId?: number;
    /** دپارتمان تیکت (مجازی) */
    virtual_TicketingDepartemen: TicketingDepartemenModel;
    /** دپارتمان تیکت */
    ticketingDepartemen: TicketingDepartemenModel;
    /** لینک به شناسه فایل‌ها */
    linkFileIds: string;
    /** آدرس‌های فایل‌ها */
    linkFileIdsSrc: string[];
}

/**
 * مدل دپارتمان تیکت
 */
declare class TicketingDepartemenModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** جواب پیش‌فرض برای این بخش */
    defaultAnswerBody: string;
    /** اولویت در پاسخگویی */
    priority: TicketingDepartemenPriorityEnum;
    /** آیا تیکت‌های این بخش می‌توانند به بخش دیگری ارسال شوند */
    accessToChangeType: TicketAccessStatusEnum;
    /** لیست تیکت‌ها */
    tickets: TicketingTaskModel[];
    /** لیست پاسخ‌های تیکت */
    ticketAnswers: TicketingAnswerModel[];
    /** لیست سوالات متداول */
    faqs: TicketingFaqModel[];
    /** لیست اپراتورهای دپارتمان */
    operators: TicketingDepartemenOperatorModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل پاسخ تیکت
 */
declare class TicketingAnswerModel extends BaseModuleEntity<number> {
    /** لینک به شناسه عضو */
    linkMemberId: string;
    /** لینک به شناسه کار */
    linkTaskId: number;
    /** متن HTML */
    htmlBody: string;
    /** تیکت (مجازی) */
    virtual_Ticket: TicketingTaskModel;
    /** وضعیت پاسخ */
    answerStatus: AnswerStatusEnum;
    /** تیکت */
    ticket: TicketingTaskModel;
    /** لینک به شناسه دپارتمان تیکت */
    linkTicketingDepartemenId?: number;
    /** دپارتمان (مجازی) */
    virtual_Departemen: TicketingDepartemenModel;
    /** دپارتمان */
    departemen: TicketingDepartemenModel;
    /** لینک به شناسه اپراتور */
    linkTypeOperatorId?: number;
    /** اپراتور دپارتمان (مجازی) */
    virtual_DepartemenOperator: TicketingDepartemenOperatorModel;
    /** اپراتور دپارتمان */
    departemenOperator: TicketingDepartemenOperatorModel;
    /** لینک به شناسه فایل‌ها */
    linkFileIds: string;
    /** آدرس‌های فایل‌ها */
    linkFileIdsSrc: string[];
    /** GUID فایل‌های آپلود شده */
    uploadFileGUID: string[];
    /** کاربر ایجادکننده */
    moduleCoreCreatedBy: CoreUserModel;
    /** کاربر عضو */
    moduleCoreMemberUserId: MemberUserModel;
}

/**
 * مدل کار تیکت
 */
declare class TicketingTaskModel extends BaseModuleEntity<number> {
    createdByIp: string;
    /** تاریخ انقضا */
    expireDate?: Date;
    /** عنوان */
    title: string;
    /** متن HTML */
    htmlBody: string;
    /** نام کامل */
    fullName: string;
    /** شماره تلفن */
    phoneNo: string;
    /** ایمیل */
    email: string;
    /** اولویت در پاسخگویی */
    priority: TicketingDepartemenPriorityEnum;
    /** لینک به شناسه کاربر CMS */
    linkCmsUserId?: number;
    /** لینک به شناسه عضو */
    linkMemberId: string;
    /** لینک به شناسه دپارتمان تیکت */
    linkTicketingDepartemenId?: number;
    /** وضعیت تیکت */
    ticketStatus: TicketStatusEnum;
    /** آدرس IP کاربر */
    userIpAddress: string;
    /** اطلاعات دستگاه */
    deviceInformation: string;
    /** دپارتمان (مجازی) */
    virtual_Departemen: TicketingDepartemenModel;
    /** دپارتمان */
    departemen: TicketingDepartemenModel;
    /** لینک به شناسه اپراتور */
    linkOperatorId?: number;
    /** لیست پاسخ‌ها */
    answers: TicketingAnswerModel[];
    /** جواب پیش‌فرض دپارتمان تیکت */
    ticketingDepartemenDefaultAnswerBody: string;
    /** لینک به شناسه فایل‌ها */
    linkFileIds: string;
    /** آدرس‌های فایل‌ها */
    linkFileIdsSrc: string[];
    /** GUID فایل‌های آپلود شده */
    uploadFileGUID: string[];
    /** کاربر ایجادکننده */
    moduleCoreCreatedBy: CoreUserModel;
    /** کاربر عضو */
    moduleCoreMemberUserId: MemberUserModel;
}

declare class TicketingTaskDtoModel extends TicketingTaskModel {
    captchaKey: string;
    captchaText: string;
}

declare class TicketingModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class TicketingModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class TicketingModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class TicketingModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * مدل لاگ دپارتمان تیکت
 */
declare class TicketingDepartemenLogModel extends BaseModuleEntity<number> {
    /** لینک به شناسه اپراتور مبدا */
    linkFromOperatorId?: number;
    /** اپراتور مبدا */
    fromOperator: TicketingDepartemenOperatorModel;
    /** لینک به شناسه دپارتمان تیکت مبدا */
    linkFromTicketingDepartemenId?: number;
    /** دپارتمان تیکت مبدا */
    fromTicketingDepartemen: TicketingDepartemenModel;
    /** لینک به شناسه دپارتمان تیکت مقصد */
    linkToTicketingDepartemenId?: number;
    /** دپارتمان تیکت مقصد */
    toTicketingDepartemen: TicketingDepartemenModel;
    /** لیست تیکت‌ها */
    tickets: TicketingTaskModel[];
    /** لیست پاسخ‌های تیکت */
    ticketAnswers: TicketingAnswerModel[];
    /** لیست سوالات متداول */
    faqs: TicketingFaqModel[];
    /** لیست اپراتورهای دپارتمان */
    operators: TicketingDepartemenOperatorModel[];
}

/**
 * مدل قالب تیکت
 */
declare class TicketingTemplateModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** متن HTML */
    htmlBody: string;
    /** لینک به شناسه دپارتمان تیکت */
    linkTicketingDepartemenId: number;
}

declare class TicketingConfigurationService extends ApiServerConfigSiteBase<TicketingModuleConfigAdminMainValuesModel, TicketingModuleConfigSiteValuesModel, TicketingModuleConfigSiteAccessValuesModel, TicketingModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingConfigurationService>;
}

declare class TicketingAnswerService extends ApiCmsServerBase<TicketingAnswerModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAnswerReaded(id: number): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingAnswerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingAnswerService>;
}

declare class TicketingDepartemenService extends ApiCmsServerBase<TicketingDepartemenModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllOrigin(model: FilterModel): Observable<ErrorExceptionResult<TicketingDepartemenModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingDepartemenService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingDepartemenService>;
}

declare class TicketingDepartemenLogService extends ApiCmsServerBase<TicketingDepartemenLogModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingDepartemenLogService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingDepartemenLogService>;
}

declare class TicketingDepartemenOperatorService extends ApiCmsServerBase<TicketingDepartemenOperatorModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllOperator(model: FilterModel): Observable<ErrorExceptionResult<CoreUserModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingDepartemenOperatorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingDepartemenOperatorService>;
}

declare class TicketingFaqService extends ApiCmsServerBase<TicketingFaqModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllOrigin(model: FilterModel): Observable<ErrorExceptionResult<TicketingFaqModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingFaqService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingFaqService>;
}

declare class TicketingTaskService extends ApiCmsServerBase<TicketingTaskModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceContactUS(model: TicketingTaskDtoModel): Observable<ErrorExceptionResult<TicketingTaskModel>>;
    ServiceTaskReaded(id: number): Observable<ErrorExceptionResultBase>;
    ServiceisClosed(id: number): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingTaskService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingTaskService>;
}

declare class TicketingTemplateService extends ApiCmsServerBase<TicketingTemplateModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingTemplateService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingTemplateService>;
}

declare class TicketingEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceTicketingDepartemenPriorityEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceTicketStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceAnswerStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TicketingEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TicketingEnumService>;
}

declare class HyperShopOrderContentDtoModel {
    code: string;
    name: string;
    memo: string;
    price: number;
    count: number;
}

declare class HyperShopOrderDtoModel {
    orderId: string;
    acceptSystem: boolean;
    name: string;
    family: string;
    mobile: string;
    address: string;
    amount: number;
    products: HyperShopOrderContentDtoModel[];
}

declare class HyperShopOrderPaymentDtoModel {
    linkOrderId: number;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
}

declare class CheckStatusActionModel {
    dateTime: Date;
    info: Map<string, boolean>;
}

declare class HyperShopModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
    DefaultCategorySiteId: number;
    DefaultSourceApplicationId: number;
}
declare class HyperShopModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
    bankSharingMethodClaimIsApproved: boolean;
    userPaymentMethodIsApproved: boolean;
}
declare class HyperShopModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
    hyperShopConnectionType: HyperShopConnectionTypeEnum;
    inPlacePaymentMethodIsEnabled: boolean;
    bankSharingMethodIsEnabled: boolean;
    userPaymentMethodIsEnabled: boolean;
    hyperShopApiUrl: string;
    dataCacheIsEnabled: boolean;
    dataOrderAcceptAutoIfMicroServiceOfflineIsEnabled: boolean;
}
declare class HyperShopModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * مدل محتوای سفارش هایپر شاپ
 */
declare class HyperShopOrderContentModel {
    /** لینک به شناسه سفارش */
    linkOrderId: number;
    /** سفارش */
    order: HyperShopOrderModel;
    /** کد */
    code: string;
    /** نام */
    name: string;
    /** یادداشت */
    memo: string;
    /** قیمت */
    price: number;
    /** تعداد */
    count: number;
}

/**
 * مدل سفارش هایپر شاپ
 */
declare class HyperShopOrderModel extends BaseModuleEntity<number> {
    /** نوع پرداخت */
    paymentType: HyperShopPaymentTypeEnum;
    /** نوع سفارش */
    orderType: HyperShopOrderTypeEnum;
    /** شناسه تراکنش سیستم */
    systemTransactionId: number;
    /** وضعیت موفقیت پرداخت سیستم */
    systemPaymentIsSuccess: number;
    /** شناسه سفارش سرویس میکرو سیستم */
    systemMicroServiceOrderId: string;
    /** پذیرش سرویس میکرو سیستم */
    systemMicroServiceAccept: boolean;
    /** شناسه سرویس میکرو سیستم */
    systemMicroServiceId: string;
    /** موفقیت سرویس میکرو سیستم */
    systemMicroServiceIsSuccess: boolean;
    /** پیام خطای سرویس میکرو سیستم */
    systemMicroServiceErrorMessage: string;
    /** نام */
    name: string;
    /** نام خانوادگی */
    family: string;
    /** موبایل */
    mobile: string;
    /** موقعیت عرض جغرافیایی */
    geoLocationLatitude: string;
    /** موقعیت طول جغرافیایی */
    geoLocationLongitude: string;
    /** آدرس */
    address: string;
    /** مبلغ کل پرداختی */
    amount: number;
    /** مبلغ خالص فاکتور */
    amountPure: number;
    /** هزینه حمل و نقل */
    feeTransport: number;
    /** هزینه مالیات */
    feeTax: number;
    /** لیست محصولات سفارش */
    products: HyperShopOrderContentModel[];
}

/**
 * مدل دسته‌بندی هایپر شاپ (Cache)
 */
declare class HyperShopCategoryModel extends BaseModuleEntity<string> {
    /** کد */
    code: string;
    /** کد والد */
    parentCode: string;
    /** نام */
    name: string;
    /** تصویر */
    image: string;
    /** یادداشت */
    memo: string;
}

/**
 * مدل محتوای هایپر شاپ (Cache)
 */
declare class HyperShopContentModel extends BaseModuleEntity<string> {
    /** کد */
    code: string;
    /** نام */
    name: string;
    /** واحد */
    unit: string;
    /** واحد پول */
    currency: string;
    /** کد دسته‌بندی */
    categoryCode?: string;
    /** دسته‌بندی */
    category?: string;
    /** وضعیت */
    status: boolean;
    /** تصویر */
    image: string;
    /** یادداشت */
    memo: string;
    /** قیمت */
    price: number;
    /** قیمت فروش */
    salePrice?: number;
    /** تعداد */
    count: number;
    /** تخفیف */
    discount?: number;
    /** جزئیات کوتاه */
    shortDetails?: string;
    /** توضیحات */
    description?: string;
    /** محصول جدید است */
    newPro?: boolean;
    /** برند */
    brand?: string;
    /** فروش */
    sale?: boolean;
    /** تگ‌ها */
    tags?: string[];
    /** رنگ‌ها */
    colors?: string[];
}

declare class HyperShopPaymentModel extends BaseModuleEntity<number> {
}

declare class HyperShopConfigurationService extends ApiServerConfigSiteBase<HyperShopModuleConfigAdminMainValuesModel, HyperShopModuleConfigSiteValuesModel, HyperShopModuleConfigSiteAccessValuesModel, HyperShopModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<HyperShopConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HyperShopConfigurationService>;
}

declare class HyperShopCategoryService extends ApiCmsServerBase<HyperShopCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllMicroService(model: FilterModel): Observable<ErrorExceptionResult<HyperShopCategoryModel>>;
    ServiceGetOneMicroService(id: string): Observable<ErrorExceptionResult<HyperShopCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<HyperShopCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HyperShopCategoryService>;
}

declare class HyperShopContentService extends ApiCmsServerBase<HyperShopContentModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllMicroService(model: FilterModel): Observable<ErrorExceptionResult<HyperShopContentModel>>;
    ServiceGetOneMicroService(id: string): Observable<ErrorExceptionResult<HyperShopContentModel>>;
    ServiceFavoriteAdd(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteRemove(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteList(model: FilterModel): Observable<ErrorExceptionResult<HyperShopContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<HyperShopContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HyperShopContentService>;
}

declare class HyperShopOrderCalculateDtoModel {
    linkOrderId: number;
    bankPaymentPrivateId: number;
}

declare class HyperShopOrderService extends ApiCmsServerBase<HyperShopOrderModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceOrderAdd(): Observable<ErrorExceptionResult<HyperShopOrderModel>>;
    ServiceOrderCalculate(model: HyperShopOrderCalculateDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep1CalculateModel>>;
    ServiceOrderPayment(model: HyperShopOrderPaymentDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<HyperShopOrderService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HyperShopOrderService>;
}

declare class BiographyContentWithDatePeriodEndDtoModel {
    tagIds: number[];
    searchDateMin?: string;
    searchDateMax?: string;
}

declare class BiographyContentWithSimilarDatePeriodEndDtoModel {
    tagIds: number[];
    searchDayMin: number;
    searchDayMax: number;
}

declare class BiographyContentWithSimilarDatePeriodStartDayAndMonthOfYearDtoModel {
    tagIds: number[];
    monthOfYear: number;
    dayOfMonth: number;
}

declare class BiographyContentWithSimilarDatePeriodStartDayOfYearDtoModel {
    tagIds: number[];
    dayOfYearMin: number;
    dayOfYearMax: number;
}

declare class BiographyContentWithSimilarDatePeriodStartDtoModel {
    tagIds: number[];
    searchDayMin: number;
    searchDayMax: number;
}

declare class BiographyContentWithSimilarDatePeriodStartMonthOfYearListDtoModel {
    tagIds: number[];
    monthOfYear: number;
}

declare class BiographyContentWithSimilarLocationPeriodDtoModel {
    tagIds: number[];
    locationId: number;
}

declare class BiographyModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class BiographyModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class BiographyModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class BiographyModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedNewsContent: Date;
    updatedNewsCategory: Date;
}

/**
 * مدل کامنت زندگینامه
 */
declare class BiographyCommentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** نویسنده */
    writer: string;
    /** کامنت */
    comment: string;
    /** تاریخ ثبت */
    registerDate: Date;
    /** مجموع لایک */
    sumLikeClick: number;
    /** مجموع دیسلایک */
    sumDisLikeClick: number;
    virtual_Content: BiographyContentModel;
    /** محتوا */
    content: BiographyContentModel;
}

/**
 * مدل محتوای مشابه زندگینامه
 */
declare class BiographyContentSimilarModel {
    /** لینک به شناسه منبع */
    linkSourceId: number;
    /** لینک به شناسه مقصد */
    linkDestinationId: number;
    virtual_Source?: any;
    /** منبع */
    source?: any;
    virtual_Destination?: any;
    /** مقصد */
    destination?: any;
}

/**
 * مدل تگ محتوای زندگینامه
 */
declare class BiographyContentTagModel {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه تگ */
    linkTagId: number;
    virtual_ModuleContent?: any;
    /** محتوای ماژول */
    moduleContent?: any;
}

/**
 * مدل محتوای زندگینامه
 */
declare class BiographyContentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** بدنه */
    body: string;
    /** از تاریخ */
    fromDate: Date;
    /** عرض جغرافیایی */
    geolocationlatitude?: number;
    /** طول جغرافیایی */
    geolocationlongitude?: number;
    /** لینک به شناسه موقعیت جغرافیایی */
    linkLocationId?: number;
    /** عنوان موقعیت جغرافیایی */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت جغرافیایی */
    linkLocationIdParentTitle: string;
    /** کلمه کلیدی */
    keyword: string;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** لینک به شناسه فایل پادکست */
    linkFilePodcastId?: number;
    /** لینک به شناسه فایل ویدئو */
    linkFileMovieId?: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** تعداد کلیک امتیاز */
    scoreClick: number;
    /** مجموع درصد امتیاز */
    scoreSumPercent: number;
    /** تعداد بازدید */
    viewCount: number;
    /** مورد علاقه */
    favorited: boolean;
    /** تاریخ انقضا */
    expireDate: Date;
    /** ایجاد شده توسط ماژول Core */
    moduleCoreCreatedBy: string;
    /** به‌روزرسانی شده توسط ماژول Core */
    moduleCoreUpdatedBy: string;
    /** منبع */
    source: string;
    /** کامنت‌ها */
    comments: BiographyCommentModel;
    virtual_Category: BiographyCategoryModel;
    /** دسته‌بندی */
    category: BiographyCategoryModel;
    /** تگ‌های محتوا */
    contentTags: BiographyContentTagModel[];
    /** موارد مشابه */
    similars: BiographyContentSimilarModel[];
    /** دسته‌بندی‌های محتوا */
    contentCategores: BiographyContentCategoryModel[];
    /** سایر اطلاعات */
    otherInfos: string;
    /** مقادیر پارامتر و محتوا */
    contentAndParameterValues: any;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل پادکست */
    linkFilePodcastIdSrc: string;
    /** آدرس فایل ویدئو */
    linkFileMovieIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** لینک به شناسه موقعیت جغرافیایی شروع دوره */
    locationPeriodStart: number;
    /** لینک به شناسه موقعیت جغرافیایی پایان دوره */
    locationPeriodEnd: number;
    /** تاریخ شروع دوره */
    datePeriodStart?: Date;
    /** تاریخ پایان دوره */
    datePeriodEnd?: Date;
    /** آدرس مشاهده محتوا */
    urlViewContent: string;
    /** آدرس کوتاه مشاهده محتوا */
    urlViewContentShort: string;
    /** کد QR Base64 مشاهده محتوا */
    urlViewContentQRCodeBase64: string;
}

/**
 * مدل دسته‌بندی محتوای زندگینامه
 */
declare class BiographyContentCategoryModel extends BaseModuleEntity<number> {
    /** محتوا */
    content: BiographyContentModel;
    /** دسته‌بندی */
    category: BiographyCategoryModel;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** لینک به شناسه محتوا */
    linkContentId: number;
}

/**
 * مدل دسته‌بندی زندگینامه
 */
declare class BiographyCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** گره والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** فرزندان */
    children: BiographyCategoryModel[];
    /** دسته‌بندی */
    category: BiographyCategoryModel;
    virtual_Category: BiographyCategoryModel;
    /** محتواها */
    contents: BiographyContentModel[];
    /** دسته‌بندی‌های محتوا */
    contentCategores: BiographyContentCategoryModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل سایر اطلاعات محتوای زندگینامه
 */
declare class BiographyContentOtherInfoModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** بدنه HTML */
    htmlBody: string;
    /** منبع */
    source: string;
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** نوع شناسه */
    typeId?: number;
    virtual_Content: BiographyContentModel;
    /** محتوا */
    content: BiographyContentModel;
}

declare class BiographyShareMainAdminSettingModel extends BaseModuleEntity<number> {
    adminMainPriceFixed?: number;
    adminMainPricePercent?: number;
    description: string;
    paymentMethod: PaymentMethodEnum;
    reciverPriceCost?: number;
    title: string;
}

declare class BiographyShareServerCategoryModel extends BaseModuleEntity<number> {
    description: string;
    linkShareMainAdminSettingId: number;
    title: string;
    linkServerCategoryId: number;
    serverCategory: BiographyCategoryModel;
    shareMainAdminSetting: BiographyShareMainAdminSettingModel;
    shareReciverCategories: BiographyShareReceiverCategoryModel[];
}

declare class BiographyShareReceiverCategoryModel extends BaseModuleEntity<number> {
    fromDate?: Date;
    linkShareReciverCategoryId: number;
    linkShareServerCategoryId: number;
    expireDate?: Date;
    shareServerCategory: BiographyShareServerCategoryModel;
    shareReciverCategory: BiographyCategoryModel;
}

declare class BiographyConfigurationService extends ApiServerConfigSiteBase<BiographyModuleConfigAdminMainValuesModel, BiographyModuleConfigSiteValuesModel, BiographyModuleConfigSiteAccessValuesModel, BiographyModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyConfigurationService>;
}

declare class BiographyCategoryService extends ApiCmsServerBase<BiographyCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: number, NewId: number): Observable<ErrorExceptionResult<BiographyCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyCategoryService>;
}

declare class BiographyCommentService extends ApiCmsServerBase<BiographyCommentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceDisLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyCommentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyCommentService>;
}

declare class BiographyContentService extends ApiCmsServerBase<BiographyContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllWithHierarchyCategoryId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithSimilarsId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithTagId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithCategoryUseInContentId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceScoreClick(model: ScoreClickDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteAdd(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteRemove(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteList(model: FilterModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithSimilarLocationPeriodStart(model: BiographyContentWithSimilarLocationPeriodDtoModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithSimilarLocationPeriodEnd(model: BiographyContentWithSimilarLocationPeriodDtoModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithSimilarDatePeriodStartMonthOfYear(model: BiographyContentWithSimilarDatePeriodStartMonthOfYearListDtoModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithSimilarDatePeriodStart(model: BiographyContentWithSimilarDatePeriodStartDtoModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithSimilarDatePeriodStartDayOfYear(model: BiographyContentWithSimilarDatePeriodStartDayOfYearDtoModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllWithSimilarDatePeriodStartDayAndMonthOfYear(model: BiographyContentWithSimilarDatePeriodStartDayAndMonthOfYearDtoModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllGetAllWithSimilarDatePeriodEnd(model: BiographyContentWithSimilarDatePeriodEndDtoModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    ServiceGetAllGetAllWithDatePeriodEnd(model: BiographyContentWithDatePeriodEndDtoModel): Observable<ErrorExceptionResult<BiographyContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyContentService>;
}

declare class BiographyContentAndParameterValueService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyContentAndParameterValueService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyContentAndParameterValueService>;
}

declare class BiographyContentOtherInfoService extends ApiCmsServerBase<BiographyContentOtherInfoModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: BiographyContentOtherInfoModel[]): Observable<ErrorExceptionResult<BiographyContentOtherInfoModel>>;
    ServiceEditBatch(model: BiographyContentOtherInfoModel[]): Observable<ErrorExceptionResult<BiographyContentOtherInfoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyContentOtherInfoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyContentOtherInfoService>;
}

declare class BiographyContentParameterService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyContentParameterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyContentParameterService>;
}

declare class BiographyContentParameterTypeService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyContentParameterTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyContentParameterTypeService>;
}

declare class BiographyContentSimilarService extends ApiCmsServerBase<BiographyContentSimilarModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: BiographyContentSimilarModel[]): Observable<ErrorExceptionResult<BiographyContentSimilarModel>>;
    ServiceDeleteBatch(model: BiographyContentSimilarModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyContentSimilarService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyContentSimilarService>;
}

declare class BiographyContentTagService extends ApiCmsServerBase<BiographyContentTagModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: BiographyContentTagModel[]): Observable<ErrorExceptionResult<BiographyContentTagModel>>;
    ServiceDeleteBatch(model: BiographyContentTagModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyContentTagService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyContentTagService>;
}

declare class BiographyShareMainAdminSettingService extends ApiCmsServerBase<BiographyShareMainAdminSettingModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyShareMainAdminSettingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyShareMainAdminSettingService>;
}

declare class BiographyShareReceiverCategoryService extends ApiCmsServerBase<BiographyShareReceiverCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyShareReceiverCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyShareReceiverCategoryService>;
}

declare class BiographyShareServerCategoryService extends ApiCmsServerBase<BiographyShareServerCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllOtherSite(model: FilterModel): Observable<ErrorExceptionResult<BiographyShareServerCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyShareServerCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyShareServerCategoryService>;
}

declare class BiographyContentCategoryService extends ApiCmsServerBase<BiographyContentCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BiographyContentCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BiographyContentCategoryService>;
}

declare class EstateModuleSaleAccountAgencyAdsCalculateDtoModel {
    linkAccountAgencyId: string;
    linkAdsTypeId: string;
    bankPaymentPrivateId: number;
}

declare class EstateModuleSaleAccountAgencyAdsPaymentDtoModel {
    linkAccountAgencyId: string;
    linkAdsTypeId: string;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
}

declare class EstateModuleSalePropertyAdsCalculateDtoModel {
    linkPropertyId: string;
    linkAdsTypeId: string;
    bankPaymentPrivateId: number;
}

declare class EstateModuleSalePropertyAdsPaymentDtoModel {
    linkPropertyId: string;
    linkAdsTypeId: string;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
}

declare class EstatePriceInquiryDtoModel {
    createdYaer?: number;
    linkLocationId: number;
    linkPropertyTypeUsageId: string;
    linkPropertyTypeLanduseId: string;
    linkContractTypeId: string;
    linkCoreCurrencyId?: number;
}

declare class EstatePropertyActionSendSmsDtoModel {
    id: string;
    /**Action */
    actionSendSmsToMe: boolean;
    actionSendSmsToEstateCustomer: boolean;
    actionSendSmsToEstateAgency: boolean;
    actionSendSmsToEstateAgent: boolean;
    actionSendSmsToCustomerOrder: boolean;
    actionSendSmsToContactNumber: string;
    /**Action */
    actionSendSmsToAreaEstateAgency: boolean;
    actionSendSmsToAreaEstateAgent: boolean;
    /**Action */
    actionSendSmsToAllAreaEstateAgency: boolean;
    actionSendSmsToAllAreaEstateAgent: boolean;
}

declare class EstateCustomerOrderActionSendSmsDtoModel {
    id: string;
    /**Action */
    actionSendSmsToMe: boolean;
    actionSendSmsToEstateCustomer: boolean;
    actionSendSmsToEstateAgency: boolean;
    actionSendSmsToEstateAgent: boolean;
    actionSendSmsToContactNumber: string;
    /**Action */
    actionSendSmsToAreaEstateAgency: boolean;
    actionSendSmsToAreaEstateAgent: boolean;
    /**Action */
    actionSendSmsToAllAreaEstateAgency: boolean;
    actionSendSmsToAllAreaEstateAgentt: boolean;
}

declare class EstateAccountAgencyAdsModel extends BaseModuleEntity<string> {
    title: string;
    description: string;
    stationLevel: number;
    viewLevel: number;
    linkAccountAgencyId: string;
    fromDate: Date;
    expireDate: Date;
    linkAdsTypeId: string;
    systemTransactionId: number;
    systemPaymentIsSuccess: number;
    amountPure: number;
    feeTransport: number;
    feeTax: number;
    amount: number;
}

/**
 * ارتباط کارشناس با آژانس و تنظیم دسترسی‌های اشتراک.
 */
declare class EstateAccountAgencyExpertModel extends BaseModuleEntity<string> {
    /** شناسه آژانس. */
    linkEstateAccountAgencyId: string;
    /** شناسه کارشناس. */
    linkEstateExpertId: string;
    /** اجازه اشتراک آژانس با کاربر. */
    accessShareAgencyToUser: boolean;
    /** اجازه اشتراک کاربر با آژانس. */
    accessShareUserToAgency: boolean;
}

/**
 * حساب آژانس ملکی شامل اطلاعات هویتی، موقعیت و سطح دسترسی.
 */
declare class EstateAccountAgencyModel extends BaseModuleEntity<string> {
    /** وضعیت تأیید مدیریتی. */
    mainAdminRecordStatus: RecordAdminStatusEnum;
    /** شناسه کاربر CMS مالک. */
    linkCmsUserId: number;
    /** عنوان آژانس. */
    title: string;
    /** توضیح کوتاه. */
    description: string;
    /** توضیح داخلی/مخفی. */
    descriptionHidden: string;
    /** شناسه موقعیت مکانی. */
    linkLocationId?: number;
    /** عنوان موقعیت مکانی. */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت مکانی. */
    linkLocationIdParentTitle: string;
    /** شناسه‌های محدوده کاری مرتبط. */
    linkLocationWorkAreaIds: number[];
    /** اعلان تغییرات محدوده کاری ملک. */
    notificationWorkAreaEstate: boolean;
    /** اعلان سفارش‌های مشتری. */
    notificationWorkAreaCustomerOrder: boolean;
    /** عرض جغرافیایی. */
    geolocationlatitude?: number;
    /** طول جغرافیایی. */
    geolocationlongitude?: number;
    /** آدرس دفتر. */
    address: string;
    /** تلفن ثابت. */
    phoneNumber: string;
    /** موبایل. */
    mobileNumber: string;
    /** شناسه تصویر اصلی. */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی. */
    linkMainImageIdSrc: string;
    /** شناسه‌های تصاویر اضافی. */
    linkExtraImageIds: string;
    /** آدرس‌های تصاویر اضافی. */
    linkExtraImageIdsSrc: string[];
    /** دسترسی مشاهده رکوردهای سایت. */
    accessWatchRowSite: boolean;
    /** دسترسی مشاهده رکورد سایر آژانس‌ها. */
    accessWatchRowOtherAgency: boolean;
    /** دسترسی مشاهده رکورد سایر نمایندگان. */
    accessWatchRowOtherAgent: boolean;
    /** اجازه اشتراک رکورد برای مشاهده توسط سایر آژانس‌ها. */
    accessAllowShareRowWatchOtherAgency: boolean;
    /** اجازه اشتراک رکورد برای مشاهده توسط سایر نمایندگان. */
    accessAllowShareRowWatchOtherAgent: boolean;
}

/**
 * محدوده کاری آژانس در یک موقعیت مکانی.
 */
declare class EstateAccountAgencyWorkAreaModel extends BaseModuleEntity<string> {
    /** شناسه آژانس. */
    linkEstateAccountAgencyId: string;
    /** شناسه موقعیت مکانی. */
    linkCoreLocationId: number;
}

/**
 * حساب کارشناس ملک شامل دسترسی، موقعیت و اطلاعات تماس.
 */
declare class EstateAccountExpertModel extends BaseModuleEntity<string> {
    /** شناسه کاربر CMS مرتبط. */
    linkCmsUserId: number;
    /** عنوان/نام کارشناس. */
    title: string;
    /** توضیح کوتاه. */
    description: string;
    /** توضیح مخفی/داخلی. */
    descriptionHidden: string;
    /** شناسه Join یا کد یکتا. */
    joinId: string;
    /** شناسه موقعیت مکانی. */
    linkLocationId?: number;
    /** عنوان موقعیت مکانی. */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت. */
    linkLocationIdParentTitle: string;
    /** شناسه‌های محدوده کاری. */
    linkLocationWorkAreaIds: number[];
    /** اعلان تغییرات محدوده کاری ملک. */
    notificationWorkAreaEstate: boolean;
    /** اعلان سفارش‌های مشتری. */
    notificationWorkAreaCustomerOrder: boolean;
    /** عرض جغرافیایی. */
    geolocationlatitude?: number;
    /** طول جغرافیایی. */
    geolocationlongitude?: number;
    /** تاریخ تولید/ساخت (در صورت کاربرد). */
    dateManufacture?: Date;
    /** محل تولید/ثبت. */
    placeProduction: string;
    /** سریال RFID. */
    serialRfId: string;
    /** شماره سریال. */
    serialNumber: string;
    /** تلفن. */
    phoneNumber: string;
    /** موبایل. */
    mobileNumber: string;
    /** آدرس. */
    address: string;
    /** شناسه تصویر اصلی. */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی. */
    linkMainImageIdSrc: string;
    /** دسترسی مشاهده رکوردهای سایت. */
    accessWatchRowSite: boolean;
    /** دسترسی مشاهده رکورد سایر آژانس‌ها. */
    accessWatchRowOtherAgency: boolean;
    /** دسترسی مشاهده رکورد سایر نمایندگان. */
    accessWatchRowOtherAgent: boolean;
    /** اجازه اشتراک رکورد برای مشاهده توسط آژانس‌های دیگر. */
    accessAllowShareRowWatchOtherAgency: boolean;
    /** اجازه اشتراک رکورد برای مشاهده توسط نمایندگان دیگر. */
    accessAllowShareRowWatchOtherAgent: boolean;
}

/**
 * محدوده کاری کارشناس ملک در یک موقعیت مکانی.
 */
declare class EstateAccountExpertWorkAreaModel extends BaseModuleEntity<string> {
    /** شناسه کارشناس. */
    linkEstateExpertId: string;
    /** شناسه موقعیت مکانی. */
    linkCoreLocationId: number;
}

/**
 * نوع فعالیت ملکی برای دسته‌بندی اکشن‌ها و نمایش در UI.
 */
declare class EstateActivityTypeModel extends BaseModuleEntity<string> {
    /** عنوان فعالیت. */
    title: string;
    /** عنوان چندزبانه (ML). */
    titleML: string;
    /** کلید/متن ترجمه عنوان. */
    titleResourceLanguage: string;
    /** توضیح تکمیلی فعالیت. */
    description: string;
    /** نام آیکن فونت جهت نمایش. */
    iconFont: string;
    /** رنگ آیکن. */
    iconColor: string;
    /** شناسه تصویر اصلی. */
    linkMainImageId: number;
    /** آدرس تصویر اصلی. */
    linkMainImageIdSrc: string;
}

/**
 * نوع آگهی ملکی برای تعیین سطح نمایش، مدت و مبلغ آگهی.
 */
declare class EstateAdsTypeModel extends BaseModuleEntity<string> {
    /** عنوان نوع آگهی. */
    title: string;
    /** توضیح کوتاه. */
    description: string;
    /** درآمد به حساب سایت مرجع ثبت شود. */
    paymentForMainSite: boolean;
    /** سطح/ایستگاه نمایش (ویژه/پیشنهادی/...). */
    stationLevel: number;
    /** درجه نمایش (سطح ستاره‌ای). */
    viewLevel: number;
    /** مدت اعتبار آگهی (روز). */
    dayOfActivity: number;
    /** مبلغ فروش آگهی. */
    salePrice: number;
    /** شناسه تصویر اصلی. */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی. */
    linkMainImageIdSrc: string;
    /** توضیحات سطح ایستگاه. */
    stationLevelDescription: string[];
    /** توضیحات سطح نمایش. */
    viewLevelDescription: string[];
}

declare class EstateBillboardModel extends BaseModuleEntity<string> {
    title: string;
    description: string;
    descriptionHidden: string;
    includeAllSite: boolean;
    speedView: number;
    reloadViewPerMin: number;
    linkPropertyIds: string[];
    linkLocationIds: number[];
    linkPropertyTypeLanduseIds: string[];
    linkPropertyTypeUsageIds: string[];
    linkContractTypeIds: string[];
    linkMainImageId?: number;
    linkMainImageIdSrc: string;
    urlViewContent: string;
    urlViewContentShort: string;
    urlViewContentQRCodeBase64: string;
    linkCoreCurrencyId: number;
    currencyTitle: string;
    currencySymbol: string;
    resultSortColumn: string;
    resultSortType: SortTypeEnum;
}

/**
 * مقدار فیلد جزئیات ملک (Value) همراه با ارجاع به تاریخچه.
 */
declare class EstatePropertyDetailValueModel {
    /** شناسه مقدار. */
    id: string;
    /** شناسه فیلد جزئیات مرتبط. */
    linkPropertyDetailId: string;
    /** مقدار ذخیره‌شده. */
    value: string;
    /** شناسه تاریخچه مرتبط. */
    linkHistoryId: string;
}

declare class EstateCustomerOrderFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
    caseCode: string;
    linkPropertyTypeLanduseId: string;
    linkPropertyTypeUsageId: string;
    linkContractTypeId: string;
    createdYaer?: number;
    partition?: number;
    area?: number;
    salePriceMin?: number;
    salePriceMax?: number;
    rentPriceMin?: number;
    rentPriceMax?: number;
    depositPriceMin?: number;
    depositPriceMax?: number;
    periodPriceMin?: number;
    periodPriceMax?: number;
    linkLocationIds: number[];
    linkCoreCurrencyId: number;
    propertyDetailValues: EstatePropertyDetailValueModel[];
}

declare class EstateCategoryRackFolderOrderModel extends EstateCustomerOrderFilterModel {
    uid: string;
    iconFont: string;
    iconColor: string;
    linkMainImageId: number;
    linkMainImageIdSrc: string;
}

declare class EstatePropertyFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
    caseCode: string;
    linkPropertyTypeLanduseId: string;
    linkPropertyTypeUsageId: string;
    linkContractTypeId: string;
    createdYaer?: number;
    partition?: number;
    area?: number;
    salePriceMin?: number;
    salePriceMax?: number;
    rentPriceMin?: number;
    rentPriceMax?: number;
    depositPriceMin?: number;
    depositPriceMax?: number;
    periodPriceMin?: number;
    periodPriceMax?: number;
    linkLocationIds: number[];
    linkCoreCurrencyId: number;
    propertyDetailValues: EstatePropertyDetailValueModel[];
}

declare class EstateCategoryRackFolderPropertyModel extends EstatePropertyFilterModel {
    uid: string;
    iconFont: string;
    iconColor: string;
    linkMainImageId: number;
    linkMainImageIdSrc: string;
}

declare class EstateCategoryRackModel extends BaseModuleEntity<string> {
    title: string;
    description: string;
    iconFont: string;
    iconColor: string;
    linkMainImageId: number;
    linkMainImageIdSrc: string;
    rackFolderProperties: EstateCategoryRackFolderPropertyModel[];
    rackFolderOrders: EstateCategoryRackFolderOrderModel[];
}

declare class EstateCategoryZoneModel extends BaseModuleEntity<string> {
    title: string;
    description: string;
    iconFont: string;
    iconColor: string;
    linkMainImageId: number;
    linkMainImageIdSrc: string;
    linkLocationIds: number[];
}

declare class EstateModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class EstateModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class EstateModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
    autoArchiveDataDay: number;
    autoContractByCallDataDay: number;
    aboutAgentMobiles: string;
    aboutAgentTels: string;
    aboutCustomerMobiles: string;
    aboutCustomerTels: string;
    /**ActionSendSms */
    customerOrderActionSendSmsToAgencyAreaWorkMessage: string;
    customerOrderActionSendSmsToAgentAreaWorkMessage: string;
    estateActionSendSmsToAgencyAreaWorkMessage: string;
    estateActionSendSmsToAgentAreaWorkMessage: string;
}
declare class EstateModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

declare class EstateContractTypeModel extends BaseModuleEntity<string> {
    title: string;
    titleML: string;
    titleResourceLanguage: string;
    orderTitle: string;
    orderTitleML: string;
    orderTitleResourceLanguage: string;
    contentCount: number;
    allowPriceInquiryCalculate: boolean;
    titleSoldIt: string;
    titleSoldItML: string;
    titleSoldItResourceLanguage: string;
    description: string;
    hasSalePrice: boolean;
    hasRentPrice: boolean;
    hasDepositPrice: boolean;
    hasPeriodPrice: boolean;
    titleSalePrice: string;
    titleSalePriceML: string;
    titleSalePriceResourceLanguage: string;
    titleRentPrice: string;
    titleRentPriceML: string;
    titleRentPriceResourceLanguage: string;
    titleDepositPrice: string;
    titleDepositPriceML: string;
    titleDepositPriceResourceLanguage: string;
    titlePeriodPrice: string;
    titlePeriodPriceML: string;
    titlePeriodPriceResourceLanguage: string;
    salePriceAllowAgreement: boolean;
    rentPriceAllowAgreement: boolean;
    rentPriceAllowPriodCount: boolean;
    rentPricePriodTitle: string;
    rentPricePriodTitleML: string;
    rentPricePriodTitleResourceLanguage: string;
    depositPriceAllowAgreement: boolean;
    periodPriceAllowAgreement: boolean;
}

declare class EstateContractModel extends BaseModuleEntity<string> {
    description: string;
    linkEstateContractTypeId: string;
    contractType: EstateContractTypeModel;
    linkPropertyId: string;
    salePriceByAgreement: boolean;
    salePrice?: number;
    rentPriceByAgreement: boolean;
    rentPrice?: number;
    depositPriceByAgreement: boolean;
    depositPrice?: number;
    periodPriceByAgreement: boolean;
    periodPrice?: number;
    periodCount?: number;
    linkCoreCurrencyId: number;
    currencyTitle: string;
    currencySymbol: string;
}

declare class EstateCustomerCategoryModel extends BaseModuleEntity<string> {
    title: string;
    description: string;
    iconFont: string;
    iconColor: string;
    linkMainImageId: number;
    linkMainImageIdSrc: string;
}

/**
 * جزئیات ویژگی ملک برای تعریف فیلدهای پویا و قابل جستجو.
 */
declare class EstatePropertyDetailModel extends BaseModuleEntity<string> {
    /** عنوان فیلد. */
    title: string;
    /** توضیح تکمیلی. */
    description: string;
    /** نام آیکن. */
    iconFont: string;
    /** رنگ آیکن. */
    iconColor: string;
    /** نوع داده ورودی. */
    inputDataType: InputDataTypeEnum;
    /** مخفی برای کاربر نهایی. */
    invisibleForEndUser: boolean;
    /** مخفی برای ثبت‌کننده. */
    invisibleForSubmiter: boolean;
    /** واحد نمایش/اندازه‌گیری. */
    unit: string;
    /** الزام پر کردن. */
    required: boolean;
    /** ذخیره تاریخچه تغییرات. */
    isHistoryable: boolean;
    /** قابلیت جستجو. */
    isSearchable: boolean;
    /** ترتیب نمایش در فرم. */
    showInFormOrder?: number;
    /** نمایش در جستجوی سریع. */
    showInFastSearch: boolean;
    /** شناسه کاربری زمین مرتبط. */
    linkPropertyTypeLanduseId: string;
    /** شناسه گروه جزئیات. */
    linkPropertyDetailGroupId: string;
    /** مقدار پیش‌فرض به صورت JSON. */
    configValueDefaultValueJson: string;
    /** مقادیر پیش‌فرض تفکیک‌شده. */
    configValueDefaultValues: string[];
    /** مقدار Null قابل قبول به صورت JSON. */
    configValueNullValueJson: string;
    /** مقادیر Null قابل قبول تفکیک‌شده. */
    configValueNullValues: string[];
    /** اجبار به استفاده از مقدار پیش‌فرض. */
    configValueForceUseDefaultValue: boolean;
    /** امکان چند انتخابی. */
    configValueMultipleChoice: boolean;
    /** حداقل مقدار عددی. */
    configValueIntValueMin: number;
    /** حداکثر مقدار عددی. */
    configValueIntValueMax: number;
}

/**
 * گروه‌بندی جزئیات ملک برای نظم‌دهی فیلدهای سفارشی.
 */
declare class EstatePropertyDetailGroupModel extends BaseModuleEntity<string> {
    /** عنوان گروه. */
    title: string;
    /** توضیح گروه. */
    description: string;
    /** نام آیکن. */
    iconFont: string;
    /** رنگ آیکن. */
    iconColor: string;
    /** ترتیب نمایش در فرم. */
    showInFormOrder?: number;
    /** ذخیره تاریخچه تغییرات گروه. */
    isHistoryable: boolean;
    /** قابلیت جستجو. */
    isSearchable: boolean;
    /** شناسه کاربری زمین مرتبط. */
    linkPropertyTypeLanduseId: string;
    /** لیست جزئیات زیرگروه. */
    propertyDetails: EstatePropertyDetailModel[];
}

declare class EstateCustomerOrderModel extends BaseModuleEntity<string> {
    title: string;
    description: string;
    descriptionHidden: string;
    caseCode: string;
    linkCmsUserId?: number;
    linkEstateExpertId: string;
    linkEstateAgencyId: string;
    linkEstateCustomerCategoryId: string;
    areaAddress: string;
    includeAllSite: boolean;
    linkPropertyIds: string[];
    linkPropertyIdsIgnored: string[];
    linkLocationIds: number[];
    linkPropertyTypeLanduseId: string;
    linkPropertyTypeUsageId: string;
    linkContractTypeId: string;
    createdYaer?: number;
    partition?: number;
    area?: number;
    salePriceMin?: number;
    salePriceMax?: number;
    rentPriceMin?: number;
    rentPriceMax?: number;
    depositPriceMin?: number;
    depositPriceMax?: number;
    periodPriceMin?: number;
    periodPriceMax?: number;
    propertyDetailValues: EstatePropertyDetailValueModel[];
    propertyDetailGroups: EstatePropertyDetailGroupModel[];
    urlViewContent: string;
    urlViewContentShort: string;
    urlViewContentQRCodeBase64: string;
    linkCoreCurrencyId: number;
    currencyTitle: string;
    currencySymbol: string;
    contactMobiles: string;
    contactMobileList: string[];
    lastResultRowCount?: number;
    resultSortColumn: string;
    resultSortType: SortTypeEnum;
    accessPublicView: boolean;
    /**عجله در خرید*/
    scoreRushToBuy: number;
    /**تصمیم در خرید*/
    scorePurchaseDecision: number;
    /**توان نقدینگی*/
    scoreLiquidityPower: number;
    /**توان خرید*/
    scorePurchasingPower: number;
    /**Acton */
    actionCreateNewCmsUser: boolean;
    actionCreateNewCmsUserFirstName: string;
    actionCreateNewCmsUserLastName: string;
    actionCreateNewCmsUserMobile: string;
    /**Acton */
    historyTotalCount: number;
    historyEstateUserCount: number;
    historyEstateAgencyCount: number;
    historyEstatePropertyCount: number;
}

declare class EstateCustomerOrderResultModel extends BaseModuleEntity<string> {
    linkCustomerOrder: string;
    linkProperty: string;
    autoRecordAdd: boolean;
    linkCmsUserIdCustomer?: number;
    statusViewer: boolean;
    linkCmsUserIdViewer?: number;
    statusTasked: boolean;
    linkCmsUserIdTasked?: number;
    description: string;
}

declare class EstatePropertyAccountTypeUserModel extends BaseModuleEntity<string> {
    user_Id: string;
    type_Id: string;
    property_Id: string;
}

/**
 * آگهی ملک شامل سطح نمایش، بازه زمانی و مبالغ پرداختی.
 */
declare class EstatePropertyAdsModel extends BaseModuleEntity<string> {
    /** عنوان آگهی. */
    title: string;
    /** توضیح آگهی. */
    description: string;
    /** سطح/ایستگاه نمایش. */
    stationLevel: number;
    /** درجه نمایش. */
    viewLevel: number;
    /** شناسه ملک. */
    linkPropertyId: string;
    /** تاریخ شروع نمایش. */
    fromDate: Date;
    /** تاریخ انقضا. */
    expireDate: Date;
    /** شناسه نوع آگهی. */
    linkAdsTypeId: string;
    /** شناسه تراکنش سیستم. */
    systemTransactionId: number;
    /** وضعیت موفقیت پرداخت (0/1). */
    systemPaymentIsSuccess: number;
    /** مبلغ خالص. */
    amountPure: number;
    /** کارمزد حمل/خدمات. */
    feeTransport: number;
    /** مالیات. */
    feeTax: number;
    /** مبلغ کل. */
    amount: number;
}

/**
 * شرکت ملکی مرتبط با املاک، شامل اطلاعات تماس، رسانه و موقعیت.
 */
declare class EstatePropertyCompanyModel extends BaseModuleEntity<string> {
    /** عنوان شرکت. */
    title: string;
    /** شناسه کاربر CMS مالک. */
    linkCmsUserId?: number;
    /** وضعیت تأیید مدیریتی. */
    mainAdminRecordStatus: RecordAdminStatusEnum;
    /** توضیح. */
    description: string;
    /** توضیح مخفی. */
    descriptionHidden: string;
    /** آدرس. */
    address: string;
    /** تلفن. */
    phoneNumber: string;
    /** موبایل. */
    mobileNumber: string;
    /** موقعیت‌های مرتبط. */
    linkLocationIds: number[];
    /** محتوای بدنه. */
    body: string;
    /** عرض جغرافیایی. */
    geolocationlatitude?: number;
    /** طول جغرافیایی. */
    geolocationlongitude?: number;
    /** شناسه موقعیت اصلی. */
    linkLocationId?: number;
    /** کلمات کلیدی. */
    keyword: string;
    /** شناسه فایل‌ها. */
    linkFileIds: string;
    /** شناسه تصاویر اضافی. */
    linkExtraImageIds?: string;
    /** شناسه پادکست. */
    linkFilePodcastId?: number;
    /** شناسه ویدیو. */
    linkFileMovieId?: number;
    /** شناسه تصویر اصلی. */
    linkMainImageId?: number;
    /** تعداد کلیک. */
    scoreClick: number;
    /** مجموع امتیازات. */
    scoreSumPercent: number;
    /** تعداد بازدید. */
    viewCount: number;
    /** مخفی‌سازی در لیست. */
    viewConfigHiddenInList: boolean;
    /** نشانه علاقه‌مندی. */
    favorited: boolean;
    /** منبع داده. */
    source: string;
    /** شناسه کشور. */
    linkLocationCountryId: number;
    /** آدرس تصویر اصلی. */
    linkMainImageIdSrc: string;
    /** تصاویر 360. */
    file360Views: File360ViewModel[];
    /** تور 360. */
    file360Tour: File360TourModel;
    /** آدرس پادکست. */
    linkFilePodcastIdSrc: string;
    /** آدرس ویدیو. */
    linkFileMovieIdSrc: string;
    /** آدرس فایل‌ها. */
    linkFileIdsSrc: string[];
    /** آدرس تصاویر اضافی. */
    linkExtraImageIdsSrc: string[];
    /** فایل‌های آپلود مستقیم. */
    uploadFileGUID: string[];
    /** لینک نمایش محتوا. */
    urlViewContent: string;
    /** لینک کوتاه محتوا. */
    urlViewContentShort: string;
    /** QR کد نمایش محتوا Base64. */
    urlViewContentQRCodeBase64: string;
    /** عنوان کشور. */
    linkLocationCountryIdTitle: string;
    /** عنوان موقعیت. */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت. */
    linkLocationIdParentTitle: string;
    /** تلفن تماس. */
    aboutTel: string;
    /** موبایل تماس. */
    aboutMobile: string;
}

declare enum EstatePropertyExpertPriceTypeEnum {
    AutoWeek = 11,
    AutoMonth = 12,
    AutoYear = 13,
    ExpertWeek = 21,
    ExpertMonth = 22,
    ExpertYear = 23
}

/**
 * مدل قیمت کارشناسی ملک برای بازه‌های قیمتی فروش/اجاره/رهن.
 */
declare class EstatePropertyExpertPriceModel extends BaseModuleEntity<string> {
    /** نوع قیمت کارشناسی (مین/مکس/متوسط و ...). */
    expertPriceType: EstatePropertyExpertPriceTypeEnum;
    /** توضیح. */
    description: string;
    /** شناسه موقعیت. */
    linkLocationId: number;
    /** شناسه کشور. */
    linkLocationCountryId: number;
    /** عنوان کشور. */
    linkLocationCountryIdTitle: string;
    /** عنوان موقعیت. */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت. */
    linkLocationIdParentTitle: string;
    /** شناسه نوع استفاده ملک. */
    linkPropertyTypeUsageId: string;
    /** شناسه کاربری زمین. */
    linkPropertyTypeLanduseId: string;
    /** شناسه نوع قرارداد. */
    linkContractTypeId: string;
    /** شناسه ارز. */
    linkCoreCurrencyId: number;
    /** سال ساخت (در صورت وجود). */
    createdYaer?: number;
    /** تعداد رکورد مبنا در محاسبه. */
    countRow: number;
    /** حداقل قیمت فروش. */
    salePriceMin: number;
    /** حداکثر قیمت فروش. */
    salePriceMax: number;
    /** میانگین قیمت فروش. */
    salePriceAverage: number;
    /** حداقل اجاره. */
    rentPriceMin: number;
    /** حداکثر اجاره. */
    rentPriceMax: number;
    /** میانگین اجاره. */
    rentPriceAverage: number;
    /** حداقل رهن. */
    depositPriceMin: number;
    /** حداکثر رهن. */
    depositPriceMax: number;
    /** میانگین رهن. */
    depositPriceAverage: number;
    /** حداقل قیمت دوره‌ای. */
    periodPriceMin: number;
    /** حداکثر قیمت دوره‌ای. */
    periodPriceMax: number;
    /** میانگین قیمت دوره‌ای. */
    periodPriceAverage: number;
}

declare enum ActivityStatusEnumEstate {
    Planned = 0,
    Done = 1,
    Canceled = 2
}

/**
 * تاریخچه فعالیت/پیگیری ملک.
 */
declare class EstatePropertyHistoryModel extends BaseModuleEntity<string> {
    /** عنوان رویداد. */
    title: string;
    /** شناسه ملک. */
    linkPropertyId: string;
    /** شناسه سفارش مشتری مرتبط. */
    linkCustomerOrderId: string;
    /** شناسه کارشناس ملک. */
    linkEstateExpertId: string;
    /** شناسه آژانس. */
    linkEstateAgencyId: string;
    /** شناسه نوع فعالیت. */
    linkActivityTypeId: string;
    /** شناسه‌های فایل‌های پیوست. */
    linkFileIds: string;
    /** آدرس فایل‌های پیوست. */
    linkFileIdsSrc: string[];
    /** ناوبری نوع فعالیت. */
    activityType: EstateActivityTypeModel;
    /** وضعیت فعالیت. */
    activityStatus: ActivityStatusEnumEstate;
    /** زمان شروع قرار. */
    appointmentDateFrom: Date;
    /** زمان پایان/حدود قرار. */
    appointmentDateTo: Date;
    /** توضیح. */
    description: string;
    /** توضیح مخفی/داخلی. */
    descriptionHidden: string;
}

/**
 * نوع استفاده ملک (Usage) برای تفکیک کاربرد ملک (مسکونی/اداری/تجاری و ...).
 */
declare class EstatePropertyTypeUsageModel extends BaseModuleEntity<string> {
    /** عنوان نوع استفاده. */
    title: string;
    /** عنوان چندزبانه. */
    titleML: string;
    /** کلید/متن ترجمه عنوان. */
    titleResourceLanguage: string;
    /** تعداد محتواهای وابسته. */
    contentCount: number;
    /** توضیح نوع استفاده. */
    description: string;
    /** نام آیکن. */
    iconFont: string;
    /** رنگ آیکن. */
    iconColor: string;
    /** شناسه تصویر اصلی. */
    linkMainImageId: number;
    /** آدرس تصویر اصلی. */
    linkMainImageIdSrc: string;
    /** انواع ملک وابسته به این نوع استفاده. */
    propertyTypes: EstatePropertyTypeModel[];
}

/**
 * نوع ملک به‌عنوان اتصال کاربری زمین و نوع استفاده.
 */
declare class EstatePropertyTypeModel extends BaseModuleEntity<string> {
    /** شناسه کاربری زمین. */
    linkPropertyTypeLanduseId: string;
    /** شناسه نوع استفاده. */
    linkPropertyTypeUsageId: string;
    /** ناوبری کاربری زمین. */
    propertyTypeLanduse: EstatePropertyTypeLanduseModel;
    /** ناوبری نوع استفاده. */
    propertyTypeUsage: EstatePropertyTypeUsageModel;
}

/**
 * کاربری زمین (Landuse) برای دسته‌بندی نوع ملک و فیلدهای وابسته.
 */
declare class EstatePropertyTypeLanduseModel extends BaseModuleEntity<string> {
    /** عنوان کاربری زمین. */
    title: string;
    /** عنوان چندزبانه. */
    titleML: string;
    /** کلید/متن ترجمه عنوان. */
    titleResourceLanguage: string;
    /** تعداد محتواهای وابسته. */
    contentCount: number;
    /** فعال بودن سال ساخت. */
    createdYearActive: boolean;
    /** عنوان سال ساخت. */
    titleCreatedYaer: string;
    /** عنوان سال ساخت چندزبانه. */
    titleCreatedYaerML: string;
    /** عنوان سال ساخت برای ترجمه. */
    titleCreatedYaerResourceLanguage: string;
    /** فعال بودن پارتیشن. */
    partitionActive: boolean;
    /** عنوان پارتیشن. */
    titlePartition: string;
    /** عنوان پارتیشن چندزبانه. */
    titlePartitionML: string;
    /** عنوان پارتیشن برای ترجمه. */
    titlePartitionResourceLanguage: string;
    /** توضیحات کاربری زمین. */
    description: string;
    /** نام آیکن. */
    iconFont: string;
    /** رنگ آیکن. */
    iconColor: string;
    /** شناسه تصویر اصلی. */
    linkMainImageId: number;
    /** آدرس تصویر اصلی. */
    linkMainImageIdSrc: string;
    /** انواع ملک وابسته. */
    propertyTypes: EstatePropertyTypeModel[];
    /** جزئیات فیلدی وابسته. */
    propertyDetails: EstatePropertyDetailModel[];
}

/**
 * مدل اصلی ملک شامل ویژگی‌های هویتی، مکانی، رسانه و دسترسی.
 */
declare class EstatePropertyModel extends BaseModuleEntity<string> {
    /** عنوان ملک. */
    title: string;
    /** امتیاز موقعیت. */
    scoreEstateLocation: number;
    /** امتیاز ساخت. */
    scoreEstateBuild: number;
    /** امتیاز قیمت. */
    scoreEstatePrice: number;
    /** کد پرونده. */
    caseCode: string;
    /** وضعیت تأیید مدیریتی. */
    mainAdminRecordStatus: RecordAdminStatusEnum;
    /** سال ساخت. */
    createdYaer?: number;
    /** نوع تاریخ ساخت. */
    createdYaerType: DateTypeEnum;
    /** تعداد پارتیشن. */
    partition: number;
    /** متراژ. */
    area: number;
    /** شناسه کاربر CMS مرتبط. */
    linkCmsUserId?: number;
    /** شناسه کارشناس ملک. */
    linkEstateExpertId: string;
    /** شناسه آژانس. */
    linkEstateAgencyId: string;
    /** وضعیت فروش رفته. */
    isSoldIt: boolean;
    /** تاریخ بازبینی پس از فروش. */
    reviewDataAfterSoldIt?: Date;
    /** شناسه موقعیت. */
    linkLocationId: number;
    /** شناسه کشور. */
    linkLocationCountryId: number;
    /** توضیح عمومی. */
    description: string;
    /** توضیح مخفی. */
    descriptionHidden: string;
    /** مخفی‌سازی در لیست. */
    viewConfigHiddenInList: boolean;
    /** کاربری زمین. */
    linkPropertyTypeLanduseId: string;
    /** نوع استفاده. */
    linkPropertyTypeUsageId: string;
    /** پروژه مرتبط. */
    linkPropertyProjectId: string;
    /** شرکت مرتبط. */
    linkPropertyCompanyId: string;
    /** ناوبری کاربری زمین. */
    propertyTypeLanduse: EstatePropertyTypeLanduseModel;
    /** ناوبری نوع استفاده. */
    propertyTypeUsage: EstatePropertyTypeUsageModel;
    /** پیکربندی نمایش محتوا. */
    viewContentHidden: boolean;
    /** مخفی برای ادمین سایت. */
    siteAdminViewContentHidden: boolean;
    /** کلید اشتراک. */
    sharingKey: string;
    /** شناسه اشتراک. */
    sharingId: number;
    /** عرض جغرافیایی. */
    geolocationlatitude?: number;
    /** طول جغرافیایی. */
    geolocationlongitude?: number;
    /** آدرس. */
    address: string;
    /** آدرس مخفی. */
    addressHidden: string;
    /** شناسه تصویر اصلی. */
    linkMainImageId?: number;
    /** شناسه تصاویر اضافه. */
    linkExtraImageIds: string;
    /** شناسه فایل‌ها. */
    linkFileIds: string;
    /** تصاویر 360. */
    file360Views: File360ViewModel[];
    /** تور 360. */
    file360Tour: File360TourModel;
    /** تعداد کلیک/آرا. */
    scoreClick: number;
    /** مجموع امتیازها از 10. */
    scoreSumPercent: number;
    /** وضعیت فعال بودن آگهی. */
    adsActive: boolean;
    /** تاریخ انقضای آگهی. */
    adsExpireDate: Date;
    /** تعداد بازدید. */
    viewCount: number;
    /** تلفن مشاور. */
    aboutAgentTel: string;
    /** موبایل مشاور. */
    aboutAgentMobile: string;
    /** تلفن مشتری. */
    aboutCustomerTel: string;
    /** موبایل مشتری. */
    aboutCustomerMobile: string;
    /** قراردادها. */
    contracts: EstateContractModel[];
    /** مقادیر فیلدهای جزئیات. */
    propertyDetailValues: EstatePropertyDetailValueModel[];
    /** گروه‌های جزئیات. */
    propertyDetailGroups: EstatePropertyDetailGroupModel[];
    /** آدرس تصویر اصلی. */
    linkMainImageIdSrc: string;
    /** آدرس تصاویر اضافه. */
    linkExtraImageIdsSrc: string[];
    /** آدرس فایل‌ها. */
    linkFileIdsSrc: string[];
    /** فایل‌های آپلود مستقیم. */
    uploadFileGUID: string[];
    /** لینک نمایش محتوا. */
    urlViewContent: string;
    /** لینک کوتاه نمایش محتوا. */
    urlViewContentShort: string;
    /** QR کد نمایش محتوا Base64. */
    urlViewContentQRCodeBase64: string;
    /** عنوان کشور. */
    linkLocationCountryIdTitle: string;
    /** عنوان موقعیت. */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت. */
    linkLocationIdParentTitle: string;
    /** نشان علاقه‌مندی. */
    favorited: boolean;
    /** ایجاد کاربر CMS جدید. */
    actionCreateNewCmsUser: boolean;
    /** نام کاربر جدید. */
    actionCreateNewCmsUserFirstName: string;
    /** نام خانوادگی کاربر جدید. */
    actionCreateNewCmsUserLastName: string;
    /** موبایل کاربر جدید. */
    actionCreateNewCmsUserMobile: string;
    /** تعداد تاریخچه کلی. */
    historyTotalCount: number;
    /** تاریخچه کاربران ملک. */
    historyEstateUserCount: number;
    /** تاریخچه آژانس. */
    historyEstateAgencyCount: number;
    /** تاریخچه سفارش مشتری. */
    historyCustomerOrderCount: number;
}

declare class EstatePropertyProjectModel extends BaseModuleEntity<string> {
    title: string;
    linkCmsUserId?: number;
    linkPropertyCompanyId: string;
    mainAdminRecordStatus: RecordAdminStatusEnum;
    description: string;
    descriptionHidden: string;
    address: string;
    body: string;
    geolocationlatitude?: number;
    geolocationlongitude?: number;
    linkLocationId?: number;
    keyword: string;
    linkFileIds: string;
    linkExtraImageIds?: string;
    linkFilePodcastId?: number;
    linkFileMovieId?: number;
    linkMainImageId?: number;
    file360Views: File360ViewModel[];
    file360Tour: File360TourModel;
    scoreClick: number;
    scoreSumPercent: number;
    viewCount: number;
    viewConfigHiddenInList: boolean;
    favorited: boolean;
    source: string;
    fromDate: Date;
    expireDate: Date;
    linkLocationCountryId: number;
    linkMainImageIdSrc: string;
    linkFilePodcastIdSrc: string;
    linkFileMovieIdSrc: string;
    linkFileIdsSrc: string[];
    linkExtraImageIdsSrc: string[];
    uploadFileGUID: string[];
    urlViewContent: string;
    urlViewContentShort: string;
    urlViewContentQRCodeBase64: string;
    linkLocationCountryIdTitle: string;
    linkLocationIdTitle: string;
    linkLocationIdParentTitle: string;
    aboutTel: string;
    aboutMobile: string;
}

declare class EstatePropertyShareAgencyModel extends BaseModuleEntity<string> {
    linkEstateAgencyId: string;
    linkEstatePropertyId: string;
    accessViewHiddenInfo: boolean;
}

declare class EstatePropertyShareAgentModel extends BaseModuleEntity<string> {
    linkEstateAgentId: string;
    linkEstatePropertyId: string;
    accessViewHiddenInfo: boolean;
}

declare class EstatePropertyShareSiteModel extends BaseModuleEntity<string> {
    linkCmsSiteId: number;
    linkEstatePropertyId: string;
    accessViewHiddenInfo: boolean;
}

declare class EstatePropertySupplierCategoryModel extends BaseModuleEntity<string> {
    title: string;
    description: string;
    iconFont: string;
    iconColor: string;
    linkMainImageId: number;
    linkMainImageIdSrc: string;
    linkParentIdNode: string;
    linkParentId: string;
    children: EstatePropertySupplierCategoryModel[];
    category: EstatePropertySupplierCategoryModel;
    virtual_Category: EstatePropertySupplierCategoryModel;
}

declare class EstatePropertySupplierModel extends BaseModuleEntity<string> {
    title: string;
    linkCmsUserId?: number;
    linkEstatePropertySupplierCategoryIds: string[];
    mainAdminRecordStatus: RecordAdminStatusEnum;
    description: string;
    descriptionHidden: string;
    address: string;
    phoneNumber: string;
    mobileNumber: string;
    linkLocationIds: number[];
    body: string;
    geolocationlatitude?: number;
    geolocationlongitude?: number;
    linkLocationId?: number;
    keyword: string;
    linkFileIds: string;
    linkExtraImageIds?: string;
    linkFilePodcastId?: number;
    linkFileMovieId?: number;
    linkMainImageId?: number;
    scoreClick: number;
    scoreSumPercent: number;
    viewCount: number;
    viewConfigHiddenInList: boolean;
    favorited: boolean;
    source: string;
    linkLocationCountryId: number;
    linkMainImageIdSrc: string;
    file360Views: File360ViewModel[];
    file360Tour: File360TourModel;
    linkFilePodcastIdSrc: string;
    linkFileMovieIdSrc: string;
    linkFileIdsSrc: string[];
    linkExtraImageIdsSrc: string[];
    uploadFileGUID: string[];
    urlViewContent: string;
    urlViewContentShort: string;
    urlViewContentQRCodeBase64: string;
    linkLocationCountryIdTitle: string;
    linkLocationIdTitle: string;
    linkLocationIdParentTitle: string;
    aboutTel: string;
    aboutMobile: string;
}

declare enum EstateUserTypeEnum {
    Customer = 1,
    Agent = 2,
    Agency = 3
}

declare class EstateAccountAgencyFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
    linkLocationIds: number[];
    linkLocationWorkAreaIds: number[];
}

declare class EstateAccountExpertFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
    linkLocationIds: number[];
    linkLocationWorkAreaIds: number[];
}

declare class EstatePropertyCompanyFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
}

declare class EstatePropertyHistoryFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
}

declare class EstatePropertyProjectFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
}

declare class EstatePropertySupplierFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkResponsibleUserId: number;
}

declare class EstatePropertyExpertPriceFilterModel extends FilterModel {
    onDateTimeFrom: Date;
    onDateTimeTo: Date;
    linkLocationIds: number[];
    linkCoreCurrencyId: number;
}

declare class EstateAccountAgencyService extends ApiCmsServerBase<EstateAccountAgencyModel, string, EstateAccountAgencyFilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateAccountAgencyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateAccountAgencyService>;
}

declare class EstateAccountAgencyAdsService extends ApiCmsServerBase<EstateAccountAgencyAdsModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceOrderCalculate(model: EstateModuleSaleAccountAgencyAdsCalculateDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep1CalculateModel>>;
    ServiceOrderPayment(model: EstateModuleSaleAccountAgencyAdsPaymentDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateAccountAgencyAdsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateAccountAgencyAdsService>;
}

declare class EstateAccountAgencyExpertService extends ApiCmsServerBase<EstateAccountAgencyExpertModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateAccountAgencyExpertService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateAccountAgencyExpertService>;
}

declare class EstateAccountAgencyWorkAreaService extends ApiCmsServerBase<EstateAccountAgencyWorkAreaModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateAccountAgencyWorkAreaService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateAccountAgencyWorkAreaService>;
}

declare class EstateAccountExpertService extends ApiCmsServerBase<EstateAccountExpertModel, string, EstateAccountExpertFilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateAccountExpertService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateAccountExpertService>;
}

declare class EstateAccountExpertWorkAreaService extends ApiCmsServerBase<EstateAccountExpertWorkAreaModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateAccountExpertWorkAreaService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateAccountExpertWorkAreaService>;
}

declare class EstateActivityTypeService extends ApiCmsServerBase<EstateActivityTypeModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateActivityTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateActivityTypeService>;
}

declare class EstateAdsTypeService extends ApiCmsServerBase<EstateAdsTypeModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllSale(model: FilterModel): Observable<ErrorExceptionResult<EstateAdsTypeModel>>;
    ServiceCheckUseAdsForProperty(AdsTypeId: string, id: string): Observable<ErrorExceptionResult<EstatePropertyAdsModel>>;
    ServiceCheckUseAdsForAccountAgency(AdsTypeId: string, id: string): Observable<ErrorExceptionResult<EstatePropertyAdsModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateAdsTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateAdsTypeService>;
}

declare class EstateBillboardService extends ApiCmsServerBase<EstateBillboardModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateBillboardService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateBillboardService>;
}

declare class EstateCategoryRackService extends ApiCmsServerBase<EstateCategoryRackModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateCategoryRackService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateCategoryRackService>;
}

declare class EstateCategoryZoneService extends ApiCmsServerBase<EstateCategoryZoneModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateCategoryZoneService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateCategoryZoneService>;
}

declare class EstateConfigurationService extends ApiServerConfigSiteBase<EstateModuleConfigAdminMainValuesModel, EstateModuleConfigSiteValuesModel, EstateModuleConfigSiteAccessValuesModel, EstateModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateConfigurationService>;
}

declare class EstateContractService extends ApiCmsServerBase<EstateContractModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateContractService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateContractService>;
}

declare class EstateContractTypeService extends ApiCmsServerBase<EstateContractTypeModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateContractTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateContractTypeService>;
}

declare class EstateCustomerCategoryService extends ApiCmsServerBase<EstateCustomerCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateCustomerCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateCustomerCategoryService>;
}

declare class EstateCustomerOrderService extends ApiCmsServerBase<EstateCustomerOrderModel, string, EstateCustomerOrderFilterModel> {
    getModuleControllerUrl(): string;
    ServiceActionSendSms(model: EstateCustomerOrderActionSendSmsDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceGetAllResponsibleUserId(id: string, model: FilterModel): Observable<ErrorExceptionResult<CoreUserModel>>;
    ServiceGetAllWithResponsibleUserId(userId: number, model: EstateCustomerOrderFilterModel): Observable<ErrorExceptionResult<EstateCustomerOrderModel>>;
    ServiceGetAllWithCoverPropertyId(propertyId: string, model: EstateCustomerOrderFilterModel): Observable<ErrorExceptionResult<EstateCustomerOrderModel>>;
    ServiceGetAllWithCoverPropertyIdHaveHistory(propertyId: string, model: EstateCustomerOrderFilterModel): Observable<ErrorExceptionResult<EstateCustomerOrderModel>>;
    ServiceGetAllWithResponsibleUserIdExportFile(userId: number, model: EstateCustomerOrderFilterModel): Observable<ErrorExceptionResultExportFile>;
    ServiceGetAllWithCoverCategoryRackFolderId(RackFolderId: string, model: EstateCustomerOrderFilterModel): Observable<ErrorExceptionResult<EstateCustomerOrderModel>>;
    ServiceGetAllWithCoverCategoryZoneId(ZoneId: string, model: EstateCustomerOrderFilterModel): Observable<ErrorExceptionResult<EstateCustomerOrderModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateCustomerOrderService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateCustomerOrderService>;
}

declare class EstateCustomerOrderResultService extends ApiCmsServerBase<EstateCustomerOrderResultModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateCustomerOrderResultService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateCustomerOrderResultService>;
}

declare class EstateEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceEstateUserTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceEstatePropertyExpertPriceTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceEstateActivityStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstateEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstateEnumService>;
}

declare class EstatePropertyService extends ApiCmsServerBase<EstatePropertyModel, string, EstatePropertyFilterModel> {
    getModuleControllerUrl(): string;
    ServiceActionSendSmsToCustomerOrder(Id: string): Observable<ErrorExceptionResultBase>;
    ServiceActionSendSms(model: EstatePropertyActionSendSmsDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteAdd(Id: string): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteRemove(Id: string): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteList(model: EstatePropertyFilterModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceReportAbuseAdd(model: CoreModuleReportAbuseDtoModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceReportAbuseList(model: EstatePropertyFilterModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceGetAllWithCoverBillboardId(BillboardId: string, model: EstatePropertyFilterModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceGetAllWithCoverCategoryRackFolderId(RackFolderId: string, model: EstatePropertyFilterModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceGetAllWithCoverCategoryZoneId(ZoneId: string, model: EstatePropertyFilterModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceGetAllWithCoverCustomerOrderId(CustomerOrderId: string, model: EstatePropertyFilterModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceGetAllWithCoverCustomerOrderIdHaveHistory(CustomerOrderId: string, model: EstatePropertyFilterModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceGetAllWithCoverCustomerOrderIdExportFile(CustomerOrderId: string, model: EstatePropertyFilterModel): Observable<ErrorExceptionResultExportFile>;
    ServiceGetAllResponsibleUserId(id: string, model: FilterModel): Observable<ErrorExceptionResult<CoreUserModel>>;
    ServiceGetAllWithResponsibleUserId(userId: number, model: EstatePropertyFilterModel): Observable<ErrorExceptionResult<EstatePropertyModel>>;
    ServiceGetAllWithResponsibleUserIdExportFile(userId: number, model: EstatePropertyFilterModel): Observable<ErrorExceptionResultExportFile>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyService>;
}

declare class EstatePropertyAccountTypeUserService extends ApiCmsServerBase<EstatePropertyAccountTypeUserModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyAccountTypeUserService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyAccountTypeUserService>;
}

declare class EstatePropertyAdsService extends ApiCmsServerBase<EstatePropertyAdsModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceOrderCalculate(model: EstateModuleSalePropertyAdsCalculateDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep1CalculateModel>>;
    ServiceOrderPayment(model: EstateModuleSalePropertyAdsPaymentDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyAdsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyAdsService>;
}

declare class EstatePropertyCompanyService extends ApiCmsServerBase<EstatePropertyCompanyModel, string, EstatePropertyCompanyFilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyCompanyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyCompanyService>;
}

declare class EstatePropertyDetailService extends ApiCmsServerBase<EstatePropertyDetailModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceEditStep(model: EditStepDtoModel<string>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyDetailService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyDetailService>;
}

declare class EstatePropertyDetailGroupService extends ApiCmsServerBase<EstatePropertyDetailGroupModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllFastSearch(model: FilterModel): Observable<ErrorExceptionResult<EstatePropertyDetailGroupModel>>;
    ServiceEditStep(model: EditStepDtoModel<string>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyDetailGroupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyDetailGroupService>;
}

declare class EstatePropertyExpertPriceService extends ApiCmsServerBase<EstatePropertyExpertPriceModel, string, EstatePropertyExpertPriceFilterModel> {
    getModuleControllerUrl(): string;
    ServicePriceInquiryList(model: EstatePriceInquiryDtoModel): Observable<ErrorExceptionResult<EstatePropertyExpertPriceModel>>;
    ServicePriceInquiryCalculate(model: EstatePriceInquiryDtoModel): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyExpertPriceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyExpertPriceService>;
}

declare class EstatePropertyHistoryService extends ApiCmsServerBase<EstatePropertyHistoryModel, string, EstatePropertyHistoryFilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllResponsibleUserId(id: string, model: FilterModel): Observable<ErrorExceptionResult<CoreUserModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyHistoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyHistoryService>;
}

declare class EstatePropertyProjectService extends ApiCmsServerBase<EstatePropertyProjectModel, string, EstatePropertyProjectFilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyProjectService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyProjectService>;
}

declare class EstatePropertyShareAgencyService extends ApiCmsServerBase<EstatePropertyShareAgencyModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceJoin(linkEstateAgencyId: string, shareKey: string): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyShareAgencyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyShareAgencyService>;
}

declare class EstatePropertyShareAgentService extends ApiCmsServerBase<EstatePropertyShareAgentModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceJoin(linkEstateAgentId: string, shareKey: string): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyShareAgentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyShareAgentService>;
}

declare class EstatePropertyShareSiteService extends ApiCmsServerBase<EstatePropertyShareSiteModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceJoinBySiteId(linkSitId: string, shareKey: string): Observable<ErrorExceptionResultBase>;
    ServiceJoin(shareKey: string): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyShareSiteService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyShareSiteService>;
}

declare class EstatePropertySupplierService extends ApiCmsServerBase<EstatePropertySupplierModel, string, EstatePropertySupplierFilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertySupplierService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertySupplierService>;
}

declare class EstatePropertySupplierCategoryService extends ApiCmsServerBase<EstatePropertySupplierCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertySupplierCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertySupplierCategoryService>;
}

declare class EstatePropertyTypeService extends ApiCmsServerBase<EstatePropertyTypeModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyTypeService>;
}

declare class EstatePropertyTypeLanduseService extends ApiCmsServerBase<EstatePropertyTypeLanduseModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyTypeLanduseService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyTypeLanduseService>;
}

declare class EstatePropertyTypeUsageService extends ApiCmsServerBase<EstatePropertyTypeUsageModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EstatePropertyTypeUsageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EstatePropertyTypeUsageService>;
}

declare class GetAllDefaultPagesBySiteCategoryDtoModel {
    pageId?: string;
    linkSiteCategoryId?: number;
    linkPageDependencyId?: string;
}

declare class WebDesignerPageAutoAddDtoModel {
    linkPageTemplateGuId: string;
    linkPageParentGuId: string;
    pageDependencyIsDefaultPage: boolean;
}

declare class CmsPageUtilityToolsDtoModel {
    action: CmsPageUtilityToolsActionEnum;
    pageId?: number;
    mainString: string;
    alternativeString: string;
}

declare class WebDesignerModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class WebDesignerModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class WebDesignerModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class WebDesignerModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * مدل لاگ ذخیره امن صفحه وب دیزاینر
 */
declare class WebDesignerLogPageSafeModel extends BaseModuleEntity<string> {
    /** لینک به شناسه صفحه اصلی CMS */
    linkCoreCmsPageId: string;
    /** مقدار JSON صفحه */
    pageJsonValue: string;
    /** یادداشت */
    memo: string;
}

/**
 * مدل لاگ اطلاعات عضو وب دیزاینر
 */
declare class WebDesignerLogMemberInfoModel extends BaseModuleEntity<string> {
    /** لینک به شناسه کاربر */
    linkUserId?: number;
    /** شناسه دستگاه */
    deviceId: string;
    /** آدرس IP دستگاه */
    deviceIP: string;
    /** زبان */
    language: string;
    /** شناسه اعلان */
    notificationId: string;
    /** لینک به شناسه موقعیت */
    linkLocationId?: number;
    /** عرض جغرافیایی */
    geolocationlatitude?: number;
    /** طول جغرافیایی */
    geolocationlongitude?: number;
    /** عنوان موقعیت */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت */
    linkLocationIdParentTitle: string;
}

/**
 * مدل معرفی اصلی وب دیزاینر
 */
declare class WebDesignerMainIntroModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** اولویت */
    priority: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** لینک به شناسه ویدیو اصلی */
    linkMainVideoId?: number;
    /** لینک به شناسه صفحه */
    linkPageId: string;
    /** آدرس تصویر اصلی */
    mainImageSrc: string;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس ویدیو اصلی */
    linkMainVideoIdSrc: string;
}

/**
 * مدل منوی اصلی وب دیزاینر
 */
declare class WebDesignerMainMenuModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** عنوان چندزبانه */
    titleML: string;
    /** عنوان برای ترجمه */
    titleResourceLanguage: string;
    /** رنگ */
    color: string;
    /** آیکون */
    icon: string;
    /** آدرس مسیر لینک */
    routeAddressLink: string;
    /** باز شدن در صفحه جدید */
    routeAddressBlankPage: boolean;
    /** لینک به شناسه والد */
    linkParentId: string;
    /** توضیحات */
    description: string;
    /** ترتیب نمایش در منو */
    showInMenuOrder: number;
    /** نوع مکان منو */
    menuPlaceType: MenuPlaceTypeEnum;
    /** لیست منوهای فرزند */
    children: WebDesignerMainMenuModel[];
}

/**
 * مدل صفحه اصلی وب دیزاینر
 */
declare class WebDesignerMainPageModel extends BaseModuleEntity<string> {
    /** لینک به شناسه فایل Favicon */
    linkFavFileId?: number;
    /** عنوان */
    title: string;
    /** کلمات کلیدی */
    keyword: string;
    /** توضیحات */
    description: string;
    /** آیا صفحه به عنوان صفحه پیش‌فرض ذخیره شده است */
    pageDependencyIsDefaultPage: boolean;
    /** لینک به شناسه دسته‌بندی سایت برای صفحه پیش‌فرض */
    pageDependencyIsDefaultPageLinkSiteCategoryId?: number;
    /** مقدار JSON طراحی صفحه */
    pageJsonValue: string;
    /** نوع قابلیت صفحه */
    pageAbilityType: PageAbilityTypeEnum;
    /** خروجی 1 */
    export1: string;
    /** خروجی 2 */
    export2: string;
    /** خروجی 3 */
    export3: string;
    /** خروجی پیش‌نمایش */
    exportPreview: string;
    /** لینک به شناسه والد صفحه */
    linkPageParentGuId?: string;
    /** مقدار JSON طراحی پیش‌فرض توسط ادمین */
    pageJsonValueDefaultByAdmin: string;
    /** تاریخ آخرین به‌روزرسانی مقدار JSON پیش‌فرض توسط ادمین */
    pageJsonValueDefaultByAdminDateTimeUpdate?: string;
    /** مقدار HTML طراحی */
    htmlValue: string;
    /** نسخه رندر */
    renderVersion: string;
    /** شناسه خاص */
    specialIdendity: string;
    /** پارامتر URL خاص */
    specialUrlParameter: string;
    /** لینک به شناسه وابستگی صفحه */
    linkPageDependencyGuId?: string;
    /** لینک به شناسه قالب صفحه */
    linkPageTemplateGuId?: string;
    /** آدرس تصویر بندانگشتی */
    thumbnailImageSrc: string;
    /** آدرس URL سازنده HTML */
    htmlBuilderUrl: string;
    /** آدرس URL پیش‌نمایش HTML */
    htmlPreviewUrl: string;
    /** آدرس URL پیش‌نمایش HTML توسط مستر */
    htmlPreviewByMasterUrl: string;
}

/**
 * مدل وابستگی صفحه اصلی وب دیزاینر
 */
declare class WebDesignerMainPageDependencyModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** عنوان چندزبانه */
    titleML: string;
    /** عنوان برای ترجمه */
    titleResourceLanguage: string;
    /** لینک به شناسه ماژول */
    linkModuleId?: number;
    /** نام کلاس ماژول CMS */
    cmsModuleClassName: string;
    /** نام اکشن کلاس */
    classActionName: string;
}

/**
 * مدل دسته‌بندی سایت قالب صفحه وب دیزاینر
 */
declare class WebDesignerMainPageTemplateSiteCategoryModel extends BaseModuleEntity<string> {
    /** لینک به شناسه قالب صفحه */
    linkPageTemplateId: string;
    /** لینک به شناسه دسته‌بندی سایت */
    linkSiteCagegoryId: number;
    /** قالب صفحه (مجازی) */
    virtual_PageTemplate: WebDesignerMainPageTemplateModel;
    /** قالب صفحه */
    pageTemplate: WebDesignerMainPageTemplateModel;
}

/**
 * مدل قالب صفحه اصلی وب دیزاینر
 */
declare class WebDesignerMainPageTemplateModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** عنوان چندزبانه */
    titleML: string;
    /** عنوان برای ترجمه */
    titleResourceLanguage: string;
    /** نام پوشه */
    folder: string;
    /** فایل ایندکس */
    indexFile: string;
    /** منتشر شده است */
    isPublish: boolean;
    /** توضیحات */
    description: string;
    /** لیست دسته‌بندی‌های سایت قالب صفحه */
    pageTemplateSiteCategores: WebDesignerMainPageTemplateSiteCategoryModel[];
}

declare class WebDesignerEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServicePageAbilityTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceCmsSiteMenuAreaTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    ServiceCmsPageUtilityToolsDtoModelActionEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerEnumService>;
}

declare class WebDesignerConfigurationService extends ApiServerConfigSiteBase<WebDesignerModuleConfigAdminMainValuesModel, WebDesignerModuleConfigSiteValuesModel, WebDesignerModuleConfigSiteAccessValuesModel, WebDesignerModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerConfigurationService>;
}

declare class WebDesignerLogPageSafeService extends ApiCmsServerBase<WebDesignerLogPageSafeModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerLogPageSafeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerLogPageSafeService>;
}

declare class WebDesignerLogMemberInfoService extends ApiCmsServerBase<WebDesignerLogMemberInfoModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerLogMemberInfoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerLogMemberInfoService>;
}

declare class WebDesignerMainIntroService extends ApiCmsServerBase<WebDesignerMainIntroModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerMainIntroService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerMainIntroService>;
}

declare class WebDesignerMainMenuService extends ApiCmsServerBase<WebDesignerMainMenuModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllTree(model: FilterModel): Observable<ErrorExceptionResult<WebDesignerMainMenuModel>>;
    ServiceEditStep(model: EditStepDtoModel<string>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerMainMenuService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerMainMenuService>;
}

declare class WebDesignerMainPageService extends ApiCmsServerBase<WebDesignerMainPageModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAutoAdd(model: WebDesignerPageAutoAddDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceWebScreenshot(id: string): Observable<ErrorExceptionResultBase>;
    ServiceWebRoute(id: string): Observable<ErrorExceptionResult<string>>;
    ServiceGetAllDefaultPagesBySiteCategory(model: GetAllDefaultPagesBySiteCategoryDtoModel): Observable<ErrorExceptionResult<WebDesignerMainPageModel>>;
    ServiceSetDefaultAdminValuePage(id: string): Observable<ErrorExceptionResultBase>;
    ServiceUtilityTools(model: CmsPageUtilityToolsDtoModel): Observable<ErrorExceptionResult<WebDesignerMainPageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerMainPageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerMainPageService>;
}

declare class WebDesignerMainPageDependencyService extends ApiCmsServerBase<WebDesignerMainPageDependencyModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAutoAdd(): Observable<ErrorExceptionResultBase>;
    ServiceWebRoute(id: string): Observable<ErrorExceptionResult<string>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerMainPageDependencyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerMainPageDependencyService>;
}

declare class WebDesignerMainPageTemplateService extends ApiCmsServerBase<WebDesignerMainPageTemplateModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerMainPageTemplateService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerMainPageTemplateService>;
}

declare class WebDesignerMainPageTemplateSiteCategoryService extends ApiCmsServerBase<WebDesignerMainPageTemplateSiteCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebDesignerMainPageTemplateSiteCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebDesignerMainPageTemplateSiteCategoryService>;
}

declare class ArticleModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class ArticleModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class ArticleModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class ArticleModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
    updatedNewsContent: Date;
    updatedNewsCategory: Date;
}

/**
 * مدل نظر مقاله
 */
declare class ArticleCommentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** نویسنده */
    writer: string;
    /** نظر */
    comment: string;
    /** تاریخ ثبت */
    registerDate: Date;
    /** مجموع کلیک لایک */
    sumLikeClick: number;
    /** مجموع کلیک دیسلایک */
    sumDisLikeClick: number;
    virtual_Content: ArticleContentModel;
    /** محتوا */
    content: ArticleContentModel;
}

/**
 * مدل محتوای مشابه مقاله
 */
declare class ArticleContentSimilarModel {
    /** لینک به شناسه منبع */
    linkSourceId: number;
    /** لینک به شناسه مقصد */
    linkDestinationId: number;
    virtual_Source?: any;
    /** منبع */
    source?: any;
    virtual_Destination?: any;
    /** مقصد */
    destination?: any;
}

/**
 * مدل تگ محتوای مقاله
 */
declare class ArticleContentTagModel {
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** لینک به شناسه تگ */
    linkTagId: number;
    virtual_ModuleContent?: any;
    /** محتوای ماژول */
    moduleContent?: any;
}

/**
 * مدل محتوای مقاله
 */
declare class ArticleContentModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** بدنه */
    body: string;
    /** تاریخ شروع */
    fromDate: Date;
    /** عرض جغرافیایی */
    geolocationlatitude?: number;
    /** طول جغرافیایی */
    geolocationlongitude?: number;
    /** لینک به شناسه موقعیت جغرافیایی */
    linkLocationId?: number;
    /** عنوان موقعیت جغرافیایی */
    linkLocationIdTitle: string;
    /** عنوان والد موقعیت جغرافیایی */
    linkLocationIdParentTitle: string;
    /** کلمه کلیدی */
    keyword: string;
    /** شناسه‌های فایل */
    linkFileIds: string;
    /** لینک به شناسه فایل پادکست */
    linkFilePodcastId?: number;
    /** لینک به شناسه فایل ویدئو */
    linkFileMovieId?: number;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** تعداد کلیک */
    scoreClick: number;
    /** مجموع درصد امتیاز */
    scoreSumPercent: number;
    /** تعداد بازدید */
    viewCount: number;
    /** مورد علاقه */
    favorited: boolean;
    /** تاریخ انقضا */
    expireDate: Date;
    /** ایجاد کننده ماژول اصلی */
    moduleCoreCreatedBy: string;
    /** به‌روزرسانی کننده ماژول اصلی */
    moduleCoreUpdatedBy: string;
    /** منبع */
    source: string;
    /** نظرات */
    comments: ArticleCommentModel;
    virtual_Category: ArticleCategoryModel;
    /** دسته‌بندی */
    category: ArticleCategoryModel;
    /** تگ‌های محتوا */
    contentTags: ArticleContentTagModel[];
    /** محتواهای مشابه */
    similars: ArticleContentSimilarModel[];
    /** دسته‌بندی‌های محتوا */
    contentCategores: ArticleContentCategoryModel[];
    /** اطلاعات دیگر */
    otherInfos: string;
    /** مقادیر پارامتر محتوا */
    contentAndParameterValues: any;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل پادکست */
    linkFilePodcastIdSrc: string;
    /** آدرس فایل ویدئو */
    linkFileMovieIdSrc: string;
    /** آدرس‌های فایل */
    linkFileIdsSrc: string[];
    /** آدرس مشاهده محتوا */
    urlViewContent: string;
    /** آدرس کوتاه مشاهده محتوا */
    urlViewContentShort: string;
    /** کد QR Base64 مشاهده محتوا */
    urlViewContentQRCodeBase64: string;
}

/**
 * مدل دسته‌بندی محتوای مقاله
 */
declare class ArticleContentCategoryModel extends BaseModuleEntity<number> {
    /** محتوا */
    content: ArticleContentModel;
    /** دسته‌بندی */
    category: ArticleCategoryModel;
    /** لینک به شناسه دسته‌بندی */
    linkCategoryId: number;
    /** لینک به شناسه محتوا */
    linkContentId: number;
}

/**
 * مدل دسته‌بندی مقاله
 */
declare class ArticleCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** عنوان منبع زبان */
    titleResourceLanguage: string;
    /** تعداد محتوا */
    contentCount: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** شناسه گره والد */
    linkParentIdNode: string;
    /** لینک به شناسه والد */
    linkParentId: number;
    /** لیست فرزندان */
    children: ArticleCategoryModel[];
    /** دسته‌بندی */
    category: ArticleCategoryModel;
    virtual_Category: ArticleCategoryModel;
    /** لیست محتواها */
    contents: ArticleContentModel[];
    /** لیست دسته‌بندی‌های محتوا */
    contentCategores: ArticleContentCategoryModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل اطلاعات دیگر محتوای مقاله
 */
declare class ArticleContentOtherInfoModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** بدنه HTML */
    htmlBody: string;
    /** منبع */
    source: string;
    /** لینک به شناسه محتوا */
    linkContentId: number;
    /** شناسه نوع */
    typeId?: number;
    virtual_Content: ArticleContentModel;
    /** محتوا */
    content: ArticleContentModel;
}

declare class ArticleShareMainAdminSettingModel extends BaseModuleEntity<number> {
    adminMainPriceFixed?: number;
    adminMainPricePercent?: number;
    description: string;
    paymentMethod: PaymentMethodEnum;
    reciverPriceCost?: number;
    title: string;
}

declare class ArticleShareServerCategoryModel extends BaseModuleEntity<number> {
    description: string;
    linkShareMainAdminSettingId: number;
    title: string;
    linkServerCategoryId: number;
    serverCategory: ArticleCategoryModel;
    shareMainAdminSetting: ArticleShareMainAdminSettingModel;
    shareReciverCategories: ArticleShareReceiverCategoryModel[];
}

declare class ArticleShareReceiverCategoryModel extends BaseModuleEntity<number> {
    fromDate?: Date;
    linkShareReciverCategoryId: number;
    linkShareServerCategoryId: number;
    expireDate?: Date;
    shareServerCategory: ArticleShareServerCategoryModel;
    shareReciverCategory: ArticleCategoryModel;
}

declare class ArticleConfigurationService extends ApiServerConfigSiteBase<ArticleModuleConfigAdminMainValuesModel, ArticleModuleConfigSiteValuesModel, ArticleModuleConfigSiteAccessValuesModel, ArticleModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleConfigurationService>;
}

declare class ArticleCategoryService extends ApiCmsServerBase<ArticleCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceMove(OldId: number, NewId: number): Observable<ErrorExceptionResult<ArticleCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleCategoryService>;
}

declare class ArticleCommentService extends ApiCmsServerBase<ArticleCommentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceDisLikeClick(Id: number): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleCommentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleCommentService>;
}

declare class ArticleContentService extends ApiCmsServerBase<ArticleContentModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllWithHierarchyCategoryId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<ArticleContentModel>>;
    ServiceGetAllWithSimilarsId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<ArticleContentModel>>;
    ServiceGetAllWithTagId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<ArticleContentModel>>;
    ServiceGetAllWithCategoryUseInContentId(Id: number, model: FilterModel): Observable<ErrorExceptionResult<ArticleContentModel>>;
    ServiceScoreClick(model: ScoreClickDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteAdd(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteRemove(Id: number): Observable<ErrorExceptionResultBase>;
    ServiceFavoriteList(model: FilterModel): Observable<ErrorExceptionResult<ArticleContentModel>>;
    ServiceReportAbuseAdd(model: CoreModuleReportAbuseDtoModel): Observable<ErrorExceptionResult<ArticleContentModel>>;
    ServiceReportAbuseList(model: FilterModel): Observable<ErrorExceptionResult<ArticleContentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleContentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleContentService>;
}

declare class ArticleContentAndParameterValueService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleContentAndParameterValueService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleContentAndParameterValueService>;
}

declare class ArticleContentOtherInfoService extends ApiCmsServerBase<ArticleContentOtherInfoModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: ArticleContentOtherInfoModel[]): Observable<ErrorExceptionResult<ArticleContentOtherInfoModel>>;
    ServiceEditBatch(model: ArticleContentOtherInfoModel[]): Observable<ErrorExceptionResult<ArticleContentOtherInfoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleContentOtherInfoService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleContentOtherInfoService>;
}

declare class ArticleContentParameterService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleContentParameterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleContentParameterService>;
}

declare class ArticleContentParameterTypeService extends ApiCmsServerBase<any, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleContentParameterTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleContentParameterTypeService>;
}

declare class ArticleContentSimilarService extends ApiCmsServerBase<ArticleContentSimilarModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: ArticleContentSimilarModel[]): Observable<ErrorExceptionResult<ArticleContentSimilarModel>>;
    ServiceDeleteBatch(model: ArticleContentSimilarModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleContentSimilarService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleContentSimilarService>;
}

declare class ArticleContentTagService extends ApiCmsServerBase<ArticleContentTagModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceAddBatch(model: ArticleContentTagModel[]): Observable<ErrorExceptionResult<ArticleContentTagModel>>;
    ServiceDeleteBatch(model: ArticleContentTagModel[]): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleContentTagService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleContentTagService>;
}

declare class ArticleShareMainAdminSettingService extends ApiCmsServerBase<ArticleShareMainAdminSettingModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleShareMainAdminSettingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleShareMainAdminSettingService>;
}

declare class ArticleShareReceiverCategoryService extends ApiCmsServerBase<ArticleShareReceiverCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleShareReceiverCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleShareReceiverCategoryService>;
}

declare class ArticleShareServerCategoryService extends ApiCmsServerBase<ArticleShareServerCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetAllOtherSite(model: FilterModel): Observable<ErrorExceptionResult<ArticleShareServerCategoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleShareServerCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleShareServerCategoryService>;
}

declare class ArticleContentCategoryService extends ApiCmsServerBase<ArticleContentCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArticleContentCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ArticleContentCategoryService>;
}

declare class MemberModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class MemberModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class MemberModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class MemberModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * سایت ویژگی عضو
 */
declare class MemberPropertySiteModel extends BaseModuleEntity<number> {
    /** لینک به شناسه سایت CMS */
    linkCmsSiteId: number;
    /** لینک به شناسه ویژگی عضو */
    linkMemberPropertyId: number;
    /** ویژگی عضو */
    memberProperty: MemberPropertyModel[];
}

declare class MemberPropertyAliasModel extends BaseModuleEntity<number> {
    title: string;
    description: string;
    linkCmsUserId: number;
    linkPropertyTypeId: number;
    virtual_PropertyType: MemberPropertyTypeModel;
    address: string;
    linkMainImageId?: number;
    linkExtraImageIds: string;
    viewCount: number;
}

/**
 * سایت نوع ویژگی عضو
 */
declare class MemberPropertyTypeSiteModel extends BaseModuleEntity<number> {
    /** لینک به شناسه سایت CMS */
    linkCmsSiteId: number;
    /** لینک به شناسه نوع ویژگی عضو */
    linkMemberPropertyTypeId: number;
    /** نوع ویژگی عضو */
    memberPropertyType: MemberPropertyTypeModel;
}

declare class MemberUserSearchAliasModel extends BaseModuleEntity<number> {
    linkCmsUserId: number;
    firstName: string;
    lastName: string;
    memberUserGroup: MemberUserGroupModel[];
}

declare class MemberConfigurationService extends ApiServerConfigSiteBase<MemberModuleConfigAdminMainValuesModel, MemberModuleConfigSiteValuesModel, MemberModuleConfigSiteAccessValuesModel, MemberModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberConfigurationService>;
}

declare class MemberUserService extends ApiCmsServerBase<MemberUserModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberUserService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberUserService>;
}

declare class MemberGroupService extends ApiCmsServerBase<MemberGroupModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberGroupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberGroupService>;
}

declare class MemberHistoryService extends ApiCmsServerBase<MemberHistoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberHistoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberHistoryService>;
}

declare class MemberPropertyService extends ApiCmsServerBase<MemberPropertyModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberPropertyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberPropertyService>;
}

declare class MemberPropertyAliasService extends ApiCmsServerBase<MemberPropertyAliasModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberPropertyAliasService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberPropertyAliasService>;
}

declare class MemberPropertyDetailService extends ApiCmsServerBase<MemberPropertyDetailModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberPropertyDetailService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberPropertyDetailService>;
}

declare class MemberPropertyDetailGroupService extends ApiCmsServerBase<MemberPropertyDetailGroupModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberPropertyDetailGroupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberPropertyDetailGroupService>;
}

declare class MemberPropertyDetailValueService extends ApiCmsServerBase<MemberPropertyDetailValueModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberPropertyDetailValueService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberPropertyDetailValueService>;
}

declare class MemberPropertySiteService extends ApiCmsServerBase<MemberPropertySiteModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberPropertySiteService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberPropertySiteService>;
}

declare class MemberPropertyTypeService extends ApiCmsServerBase<MemberPropertyTypeModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberPropertyTypeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberPropertyTypeService>;
}

declare class MemberPropertyTypeSiteService extends ApiCmsServerBase<MemberPropertyTypeSiteModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberPropertyTypeSiteService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberPropertyTypeSiteService>;
}

declare class MemberUserGroupService extends ApiCmsServerBase<MemberUserGroupModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberUserGroupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberUserGroupService>;
}

declare class MemberUserSearchAliasService extends ApiCmsServerBase<MemberUserSearchAliasModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberUserSearchAliasService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberUserSearchAliasService>;
}

declare class MemberUserSiteService extends ApiCmsServerBase<MemberUserSiteModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MemberUserSiteService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MemberUserSiteService>;
}

/**
 * CrmLeadConvertResultDtoModel
 * DTO نتیجه تبدیل Lead به Opportunity / Account / Contact.
 */
declare class CrmLeadConvertResultDtoModel {
    /** شناسه Lead تبدیل شده */
    leadId: string;
    /** شناسه Opportunity ایجاد شده (در صورت وجود) */
    opportunityId?: string;
    /** شناسه Account ایجاد شده (در صورت وجود) */
    accountId?: string;
    /** شناسه Contact ایجاد شده (در صورت وجود) */
    contactId?: string;
}

/**
 * CrmCampaignStatisticsDtoModel
 * DTO آمار Campaign در CRM.
 */
declare class CrmCampaignStatisticsDtoModel {
    /** شناسه Campaign */
    campaignId: string;
    /** نام Campaign */
    campaignName: string;
    /** تعداد کل Leadها */
    totalLeads: number;
    /** تعداد Leadهای تبدیل شده */
    convertedLeads: number;
    /** تعداد کل Opportunityها */
    totalOpportunities: number;
    /** تعداد Opportunityهای برنده شده */
    wonOpportunities: number;
    /** مجموع درآمد (مثلاً جمع مبلغ Opportunityهای Won) */
    totalRevenue: number;
}

/**
 * مدل DTO برای بازگرداندن مقدار decimal از طریق ErrorExceptionResult.
 * این کلاس برای حل مشکل استفاده از value type در ErrorExceptionResult استفاده می‌شود.
 *
 * @example
 * ```typescript
 * const result = await crmDealService.ServiceCalculateTotalDealValueByOpportunity(opportunityId).toPromise();
 * if (result.isSuccess) {
 *   const totalValue = result.item.value;
 *   console.log('Total deal value:', totalValue);
 * }
 * ```
 */
declare class CrmDecimalValueDtoModel {
    /**
     * مقدار decimal.
     * @type {number}
     */
    value: number;
    /**
     * سازنده پیش‌فرض.
     */
    constructor(value?: number);
}

/**
 * سرنخ CRM (Lead) شامل اطلاعات اولیه مشتری بالقوه و وضعیت تبدیل
 */
declare class CrmLeadModel extends BaseModuleEntity<string> {
    /** شماره Lead (Lead Number) */
    leadNo: string;
    /** عنوان سرنخ */
    title: string;
    /** عنوان شغلی (Mr/Mrs/Dr/…) */
    salutation: string;
    /** نام */
    firstName: string;
    /** نام خانوادگی */
    lastName: string;
    /** نام شرکت */
    companyName: string;
    /** ایمیل */
    email: string;
    /** شماره تماس */
    phone: string;
    /** موبایل */
    mobile: string;
    /** وب‌سایت */
    website: string;
    /** منبع سرنخ */
    leadSource: string;
    /** وضعیت سرنخ */
    leadStatus: string;
    /** رتبه سرنخ (Hot/Warm/Cold) */
    rating: string;
    /** علاقه (Interest) */
    interest: string;
    /** سمت (Designation) */
    designation: string;
    /** اولویت (Priority) */
    priority: string;
    /** صنعت */
    industry: string;
    /** تعداد کارمندان */
    numberOfEmployees?: number;
    /** درآمد سالانه */
    annualRevenue?: number;
    /** آدرس */
    address: string;
    /** شهر */
    city: string;
    /** استان */
    state: string;
    /** کد پستی */
    postalCode: string;
    /** کشور */
    country: string;
    /** شهر آدرس Lead */
    leadAddressCity: string;
    /** کد پستی آدرس Lead */
    leadAddressPostalCode: string;
    /** استان آدرس Lead */
    leadAddressState: string;
    /** صندوق پستی آدرس Lead */
    leadAddressPoBox: string;
    /** کشور آدرس Lead */
    leadAddressCountry: string;
    /** شماره تماس آدرس Lead */
    leadAddressPhone: string;
    /** موبایل آدرس Lead */
    leadAddressMobile: string;
    /** فکس آدرس Lead */
    leadAddressFax: string;
    /** خیابان آدرس Lead */
    leadAddressStreet: string;
    /** نوع آدرس Lead */
    leadAddressType: string;
    /** توضیحات */
    description: string;
    /** یادداشت‌ها */
    notes: string;
    /** لینک به حساب */
    linkAccountId?: string;
    /** لینک به مخاطب */
    linkContactId?: string;
    /** لینک به کمپین */
    linkCampaignId?: string;
    /** لینک کاربر اختصاص داده شده */
    linkAssignedUserId?: number;
    /** ایمیل دوم (Secondary Email) */
    secondaryEmail: string;
    /** درخواست دمو (Demo Request) */
    demoRequest: string;
    /** نسخه محصول (Product Version) */
    productVersion: string;
    /** محصول (Product) */
    product: string;
    /** تاریخ ایمیل (Mail Date) */
    mailDate?: Date;
    /** تاریخ گام بعدی (Next Step Date) */
    nextStepDate?: Date;
    /** وضعیت تأمین مالی (Funding Situation) */
    fundingSituation: string;
    /** هدف (Purpose) */
    purpose: string;
    /** وضعیت ارزیابی (Evaluation Status) */
    evaluationStatus: string;
    /** تاریخ انتقال (Transfer Date) */
    transferDate?: Date;
    /** نوع درآمد (Revenue Type) */
    revenueType: string;
    /** بررسی اختصاص Lead (Assign Lead Check) */
    assignLeadChk: boolean;
    /** عدم دریافت ایمیل (Email Opt Out) */
    emailOptOut: boolean;
    /** تاریخ تبدیل به فرصت */
    convertedDate?: Date;
    /** آیا تبدیل شده است */
    isConverted: boolean;
    /** لینک به فرصت تبدیل‌شده */
    linkConvertedOpportunityId?: string;
    /** لینک به حساب تبدیل‌شده */
    linkConvertedAccountId?: string;
    /** لینک به مخاطب تبدیل‌شده */
    linkConvertedContactId?: string;
    /** داده‌های اضافی JSON */
    otherDataJson: string;
    /** عکس اصلی */
    linkMainImageId?: number;
    /** آدرس عکس اصلی */
    linkMainImageIdSrc?: string;
}

/**
 * حساب CRM (Account) برای مدیریت شرکت/سازمان و اطلاعات هویتی/مالی
 */
declare class CrmAccountModel extends BaseModuleEntity<string> {
    /** نام حساب/شرکت */
    name: string;
    /** نام مستعار */
    alias: string;
    /** شماره ثبت */
    registrationNumber: string;
    /** شماره ملی */
    nationalId: string;
    /** شماره اقتصادی */
    economicCode: string;
    /** نوع حساب (Customer/Partner/Competitor/...) */
    accountType: string;
    /** صنعت */
    industry: string;
    /** تعداد کارمندان */
    numberOfEmployees?: number;
    /** درآمد سالانه */
    annualRevenue?: number;
    /** رتبه (Tier 1/2/3) */
    tier: string;
    /** رتبه‌بندی حساب (Rating) */
    rating: string;
    /** مالکیت (Ownership) */
    ownership: string;
    /** کد SIC (Standard Industrial Classification) */
    sicCode: string;
    /** نماد بورس (Ticker Symbol) */
    tickerSymbol: string;
    /** شماره حساب (Account Number) */
    accountNo: string;
    /** ایمیل */
    email: string;
    /** ایمیل دوم */
    email2: string;
    /** شماره تماس */
    phone: string;
    /** شماره تماس دیگر */
    otherPhone: string;
    /** فکس */
    fax: string;
    /** وب‌سایت */
    website: string;
    /** آدرس */
    address: string;
    /** شهر */
    city: string;
    /** استان */
    state: string;
    /** کد پستی */
    postalCode: string;
    /** کشور */
    country: string;
    /** شهر صورتحساب */
    billCity: string;
    /** کد پستی صورتحساب */
    billPostalCode: string;
    /** کشور صورتحساب */
    billCountry: string;
    /** استان صورتحساب */
    billState: string;
    /** خیابان صورتحساب */
    billStreet: string;
    /** صندوق پستی صورتحساب */
    billPoBox: string;
    /** شهر ارسال */
    shipCity: string;
    /** کد پستی ارسال */
    shipPostalCode: string;
    /** کشور ارسال */
    shipCountry: string;
    /** استان ارسال */
    shipState: string;
    /** خیابان ارسال */
    shipStreet: string;
    /** صندوق پستی ارسال */
    shipPoBox: string;
    /** توضیحات */
    description: string;
    /** یادداشت‌ها */
    notes: string;
    /** لینک به کاربر اختصاص داده‌شده */
    linkAssignedUserId?: number;
    /** لینک حساب والد */
    linkParentAccountId?: string;
    /** عکس اصلی */
    linkMainImageId?: number;
    /** آدرس عکس اصلی */
    linkMainImageIdSrc?: string;
    /** داده‌های اضافی JSON */
    otherDataJson: string;
    /** عدم دریافت ایمیل (Email Opt Out) */
    emailOptOut: boolean;
    /** اطلاع به مالک (Notify Owner) */
    notifyOwner: boolean;
    /** آیا از Lead تبدیل شده است */
    isConvertedFromLead: boolean;
}

/**
 * مخاطب CRM (Contact) شامل اطلاعات فردی و ارتباط با حساب/سلسله‌مراتب
 */
declare class CrmContactModel extends BaseModuleEntity<string> {
    /** شماره مخاطب (Contact Number) */
    contactNo: string;
    /** نام */
    firstName: string;
    /** نام خانوادگی */
    lastName: string;
    /** عنوان کامل */
    fullName: string;
    /** عنوان شغلی (Mr/Mrs/Dr/...) */
    salutation: string;
    /** سمت */
    jobTitle: string;
    /** بخش (Department) */
    department: string;
    /** آموزش (Training) */
    training: string;
    /** نوع کاربر (User Type) */
    userType: string;
    /** نوع مخاطب (Contact Type) */
    contactType: string;
    /** نام شرکت */
    companyName: string;
    /** لینک به حساب */
    linkAccountId?: string;
    /** ایمیل */
    email: string;
    /** ایمیل دوم */
    emailSecondary: string;
    /** ایمیل دیگر (Other Email) */
    otherEmail: string;
    /** شماره تماس */
    phone: string;
    /** تلفن منزل (Home Phone) */
    homePhone: string;
    /** موبایل */
    mobile: string;
    /** شماره تماس دیگر */
    phoneOther: string;
    /** فکس */
    fax: string;
    /** تاریخ تولد */
    dateOfBirth?: Date;
    /** آدرس */
    address: string;
    /** شهر */
    city: string;
    /** استان */
    state: string;
    /** کد پستی */
    postalCode: string;
    /** کشور */
    country: string;
    /** شهر (پستی) */
    mailingCity: string;
    /** خیابان (پستی) */
    mailingStreet: string;
    /** کشور (پستی) */
    mailingCountry: string;
    /** استان (پستی) */
    mailingState: string;
    /** صندوق پستی (پستی) */
    mailingPoBox: string;
    /** کد پستی (پستی) */
    mailingZip: string;
    /** کشور (دیگر) */
    otherCountry: string;
    /** شهر (دیگر) */
    otherCity: string;
    /** استان (دیگر) */
    otherState: string;
    /** کد پستی (دیگر) */
    otherZip: string;
    /** خیابان (دیگر) */
    otherStreet: string;
    /** صندوق پستی (دیگر) */
    otherPoBox: string;
    /** توضیحات */
    description: string;
    /** یادداشت‌ها */
    notes: string;
    /** لینک به کاربر اختصاص داده‌شده */
    linkAssignedUserId?: number;
    /** لینک به مخاطب گزارش‌دهنده */
    linkReportsToContactId?: string;
    /** عکس اصلی */
    linkMainImageId?: number;
    /** آدرس عکس اصلی */
    linkMainImageIdSrc?: string;
    /** نام تصویر (Image Name) */
    imageName: string;
    /** عدم تماس (Do Not Call) */
    doNotCall: boolean;
    /** عدم دریافت ایمیل (Email Opt Out) */
    emailOptOut: boolean;
    /** مرجع (Reference) */
    reference: boolean;
    /** اطلاع به مالک (Notify Owner) */
    notifyOwner: boolean;
    /** آیا از Lead تبدیل شده است */
    isConvertedFromLead: boolean;
    /** دستیار (Assistant) */
    assistant: string;
    /** شماره تماس دستیار (Assistant Phone) */
    assistantPhone: string;
    /** آخرین درخواست تماس (Last Stay in Touch Request) */
    lastStayInTouchRequest?: number;
    /** تاریخ آخرین ذخیره تماس (Last Stay in Touch Save Date) */
    lastStayInTouchSaveDate?: Date;
    /** منبع سرنخ (Lead Source) */
    leadSource: string;
    /** داده‌های اضافی JSON */
    otherDataJson: string;
}

/**
 * فرصت فروش CRM (Opportunity) شامل مبلغ، مرحله، وضعیت و ارتباطات
 */
declare class CrmOpportunityModel extends BaseModuleEntity<string> {
    /** شماره فرصت (Potential Number) */
    potentialNo: string;
    /** نام فرصت */
    name: string;
    /** لینک به حساب */
    linkAccountId?: string;
    /** لینک به مخاطب */
    linkContactId?: string;
    /** لینک به سرنخ */
    linkLeadId?: string;
    /** لینک به قیف فروش */
    linkPipelineId?: string;
    /** لینک به مرحله فعلی */
    linkStageId?: string;
    /** نوع فرصت */
    opportunityType: string;
    /** منبع فرصت */
    leadSource: string;
    /** مبلغ فرصت */
    amount?: number;
    /** واحد پول */
    currency: string;
    /** احتمال موفقیت (درصد) */
    probability?: number;
    /** تاریخ بسته شدن پیش‌بینی‌شده */
    expectedCloseDate?: Date;
    /** تاریخ بسته شدن واقعی */
    actualCloseDate?: Date;
    /** مرحله فعلی (نام) */
    stage: string;
    /** وضعیت (Open/Won/Lost/Abandoned) */
    status: string;
    /** دلیل باخت (اگر Lost) */
    lostReason: string;
    /** توضیحات */
    description: string;
    /** یادداشت‌ها */
    notes: string;
    /** لینک به کاربر اختصاص داده‌شده */
    linkAssignedUserId?: number;
    /** لینک به کمپین */
    linkCampaignId?: string;
    /** گام بعدی (Next Step) */
    nextStep: string;
    /** آیا خصوصی است (Private) */
    isPrivate: boolean;
    /** نوع درآمد (Type of Revenue) */
    typeOfRevenue: string;
    /** شناسه محصول (Product ID) */
    productId?: number;
    /** نسخه محصول (Product Version) */
    productVersion: string;
    /** مرجع پیشنهاد (Quotation Reference) */
    quotationRef: string;
    /** مخاطب شریک (Partner Contact) */
    partnerContact: string;
    /** یادداشت‌ها (Remarks) */
    remarks: string;
    /** هزینه اجرا (Runtime Fee) */
    runtimeFee?: number;
    /** تاریخ پیگیری (Follow Up Date) */
    followUpDate?: Date;
    /** وضعیت ارزیابی (Evaluation Status) */
    evaluationStatus: string;
    /** دسته‌بندی پیش‌بینی (Forecast Category) */
    forecastCategory?: number;
    /** تحلیل نتیجه (Outcome Analysis) */
    outcomeAnalysis?: number;
    /** مبلغ پیش‌بینی (Forecast Amount) */
    forecastAmount?: number;
    /** آیا از Lead تبدیل شده است */
    isConvertedFromLead: boolean;
    /** آیا تبدیل شده است (Converted) */
    converted: boolean;
    /** داده‌های اضافی JSON */
    otherDataJson: string;
}

declare class CrmPipelineModel extends BaseModuleEntity<string> {
    name: string;
    description: string;
    isActive: boolean;
    isDefault: boolean;
    sortOrder?: number;
    color: string;
    icon: string;
    otherDataJson: string;
}

declare class CrmStageModel extends BaseModuleEntity<string> {
    name: string;
    description: string;
    probability?: number;
    sortOrder?: number;
    isActive: boolean;
    linkPipelineId?: string;
}

declare class CrmDealModel extends BaseModuleEntity<string> {
    name: string;
    linkOpportunityId?: string;
    linkAccountId?: string;
    linkContactId?: string;
    linkPipelineId?: string;
    linkStageId?: string;
    amount?: number;
    currency: string;
    expectedCloseDate?: Date;
    actualCloseDate?: Date;
    stage: string;
    status: string;
    probability?: number;
    lostReason: string;
    description: string;
    notes: string;
    linkAssignedUserId?: number;
    otherDataJson: string;
}

/**
 * فعالیت CRM - Activity (تماس، ایمیل، جلسه، وظیفه)
 */
declare class CrmActivityModel extends BaseModuleEntity<string> {
    /** نوع فعالیت (Call, Email, Meeting, Task, Note) */
    activityType: string;
    /** موضوع */
    subject: string;
    /** توضیحات */
    description: string;
    /** ماژول SE (SE Module) */
    seModule: string;
    /** تاریخ و زمان شروع */
    startDate?: Date;
    /** زمان شروع (Time Start) */
    timeStart: string;
    /** تاریخ و زمان پایان */
    endDate?: Date;
    /** زمان پایان (Time End) */
    timeEnd: string;
    /** مدت زمان (دقیقه) */
    duration?: number;
    /** مدت زمان (ساعت) - Duration Hours */
    durationHours: string;
    /** مدت زمان (دقیقه) - Duration Minutes */
    durationMinutes: string;
    /** وضعیت (Planned, Completed, Cancelled, In Progress) */
    status: string;
    /** وضعیت رویداد (Event Status) */
    eventStatus: string;
    /** اولویت (Low, Medium, High, Urgent) */
    priority: string;
    /** نتیجه فعالیت */
    outcome: string;
    linkAccountId?: string;
    linkContactId?: string;
    linkLeadId?: string;
    linkOpportunityId?: string;
    linkDealId?: string;
    /** لینک به کمپین */
    linkCampaignId?: string;
    /** لینک به کاربر اختصاص داده شده */
    linkAssignedUserId?: number;
    /** لینک به کاربر ایجاد کننده */
    linkCreatedByUserId?: number;
    /** مکان (برای Meeting) */
    location: string;
    /** یادآوری (دقیقه قبل از شروع) */
    reminderMinutes?: number;
    /** تکرار (None, Daily, Weekly, Monthly, Yearly) */
    recurrence: string;
    /** شناسه تکرار (Recurrence ID) */
    recurrenceId?: number;
    /** ارسال اعلان (Send Notification) */
    sendNotification: boolean;
    /** بدون زمان (No Time) */
    noTime: boolean;
    /** قابلیت مشاهده (Visibility: all, public, private) */
    visibility: string;
    /** زمان یادآوری (Reminder Time) - دقیقه قبل از شروع */
    reminderTime?: number;
    /** آیا یادآوری ارسال شده است (Reminder Sent) */
    reminderSent: boolean;
    otherDataJson: string;
}

declare class CrmCampaignModel extends BaseModuleEntity<string> {
    /** شماره کمپین (Campaign Number) */
    campaignNo: string;
    name: string;
    campaignType: string;
    status: string;
    startDate?: Date;
    endDate?: Date;
    budget?: number;
    actualCost?: number;
    expectedRevenue?: number;
    actualRevenue?: number;
    expectedResponse?: number;
    actualResponse?: number;
    /** پاسخ مورد انتظار (Expected Response) */
    expectedResponseString: string;
    /** تعداد ارسال شده (Number Sent) */
    numSent?: number;
    /** شناسه محصول (Product ID) */
    productId?: number;
    /** اسپانسر (Sponsor) */
    sponsor: string;
    /** مخاطب هدف (Target Audience) */
    targetAudience: string;
    /** اندازه هدف (Target Size) */
    targetSize?: number;
    /** تعداد پاسخ مورد انتظار (Expected Response Count) */
    expectedResponseCount?: number;
    /** تعداد فروش مورد انتظار (Expected Sales Count) */
    expectedSalesCount?: number;
    /** بازگشت سرمایه مورد انتظار (Expected ROI) */
    expectedRoi?: number;
    /** تعداد پاسخ واقعی (Actual Response Count) */
    actualResponseCount?: number;
    /** تعداد فروش واقعی (Actual Sales Count) */
    actualSalesCount?: number;
    /** بازگشت سرمایه واقعی (Actual ROI) */
    actualRoi?: number;
    /** تاریخ بسته شدن (Closing Date) */
    closingDate?: Date;
    description: string;
    notes: string;
}

/**
 * امتیازدهی تأمین‌کننده / حساب (Supplier Rating)
 * شامل شاخص‌های کیفیت، تحویل، قیمت و پشتیبانی
 */
declare class CrmSupplierRatingModel extends BaseModuleEntity<string> {
    /** لینک به حساب تأمین‌کننده */
    linkAccountId?: string;
    /** امتیاز کیفیت محصول (0-5) */
    scoreQuality: number;
    /** امتیاز دقت در زمان تحویل (0-5) */
    scoreDelivery: number;
    /** امتیاز همکاری و پاسخگویی (0-5) */
    scoreCooperation: number;
    /** امتیاز رقابتی بودن قیمت (0-5) */
    scorePrice: number;
    /** امتیاز انعطاف‌پذیری (0-5) */
    scoreFlexibility: number;
    /** امتیاز خدمات پس از فروش (0-5) */
    scoreSupport: number;
    /** میانگین امتیاز محاسبه‌شده */
    averageScore: number;
    /** تاریخ ارزیابی */
    evaluationDate: Date;
    /** یادداشت یا توضیحات تکمیلی */
    notes: string;
}

/**
 * لیست قیمت تأمین‌کننده (Supplier Price List)
 * شامل اطلاعات محصول، قیمت، شرایط پرداخت و تحویل
 */
declare class CrmSupplierPriceListModel extends BaseModuleEntity<string> {
    /** لینک به حساب تأمین‌کننده */
    linkAccountId?: string;
    /** نام محصول / کالا */
    productName: string;
    /** کد محصول */
    productCode: string;
    /** مشخصات / سایز / استاندارد */
    specification: string;
    /** واحد (kg/ton/pcs/...) */
    unit: string;
    /** قیمت واحد */
    unitPrice: number;
    /** واحد پول (IRR/USD/...) */
    currency: string;
    /** شرایط پرداخت */
    paymentTerms: string;
    /** شرایط تحویل */
    deliveryTerms: string;
    /** تاریخ شروع اعتبار */
    validFrom?: Date;
    /** تاریخ پایان اعتبار */
    validTo?: Date;
    /** لینک فایل لیست قیمت (ماژول فایل) */
    linkPriceListFileId?: number;
    /** یادداشت یا توضیح */
    notes: string;
}

/**
 * تاریخچه مرحله فرصت CRM (Opportunity Stage History)
 */
declare class CrmOpportunityStageHistoryModel extends BaseModuleEntity<string> {
    /** لینک به فرصت */
    linkOpportunityId: string;
    /** مبلغ */
    amount?: number;
    /** مرحله */
    stage: string;
    /** احتمال موفقیت (درصد) */
    probability?: number;
    /** درآمد پیش‌بینی شده */
    expectedRevenue?: number;
    /** تاریخ بسته شدن */
    closeDate?: Date;
    /** تاریخ آخرین تغییر */
    lastModified?: Date;
}

/**
 * CrmOpportunityStatusEnum
 * وضعیت فرصت فروش (Opportunity) در CRM.
 */
declare enum CrmOpportunityStatusEnum {
    /** باز / در حال پیگیری */
    Open = 0,
    /** برنده شده */
    Won = 1,
    /** از دست رفته */
    Lost = 2,
    /** رها شده / لغو شده */
    Abandoned = 3
}

/**
 * CrmDealStatusEnum
 * وضعیت Deal در CRM.
 */
declare enum CrmDealStatusEnum {
    /** باز / در حال مذاکره */
    Open = 0,
    /** برنده شده */
    Won = 1,
    /** از دست رفته */
    Lost = 2
}

/**
 * CrmActivityTypeEnum
 * نوع فعالیت در CRM (تماس، ایمیل، جلسه، وظیفه، یادداشت).
 */
declare enum CrmActivityTypeEnum {
    /** تماس تلفنی */
    Call = 0,
    /** ایمیل */
    Email = 1,
    /** جلسه */
    Meeting = 2,
    /** وظیفه */
    Task = 3,
    /** یادداشت */
    Note = 4
}

/**
 * CrmActivityStatusEnum
 * وضعیت فعالیت در CRM.
 */
declare enum CrmActivityStatusEnum {
    /** برنامه‌ریزی شده */
    Planned = 0,
    /** تکمیل شده */
    Completed = 1,
    /** لغو شده */
    Cancelled = 2,
    /** در حال انجام */
    InProgress = 3
}

/**
 * CrmActivityPriorityEnum
 * اولویت فعالیت در CRM.
 */
declare enum CrmActivityPriorityEnum {
    /** کم */
    Low = 0,
    /** متوسط */
    Medium = 1,
    /** زیاد */
    High = 2,
    /** فوری */
    Urgent = 3
}

/**
 * CrmActivityRecurrenceEnum
 * الگوی تکرار فعالیت در CRM.
 */
declare enum CrmActivityRecurrenceEnum {
    /** بدون تکرار */
    None = 0,
    /** روزانه */
    Daily = 1,
    /** هفتگی */
    Weekly = 2,
    /** ماهانه */
    Monthly = 3,
    /** سالانه */
    Yearly = 4
}

declare class CrmLeadService extends ApiCmsServerBase<CrmLeadModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmLeadService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmLeadService>;
}

declare class CrmAccountService extends ApiCmsServerBase<CrmAccountModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmAccountService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmAccountService>;
}

declare class CrmContactService extends ApiCmsServerBase<CrmContactModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmContactService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmContactService>;
}

declare class CrmOpportunityService extends ApiCmsServerBase<CrmOpportunityModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmOpportunityService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmOpportunityService>;
}

declare class CrmPipelineService extends ApiCmsServerBase<CrmPipelineModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmPipelineService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmPipelineService>;
}

declare class CrmStageService extends ApiCmsServerBase<CrmStageModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmStageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmStageService>;
}

declare class CrmDealService extends ApiCmsServerBase<CrmDealModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    /**
     * محاسبه مجموع ارزش Dealهای یک Opportunity.
     * @param opportunityId - شناسه Opportunity
     * @returns Observable حاوی مجموع ارزش Dealها
     * @example
     * ```typescript
     * this.crmDealService.ServiceCalculateTotalDealValueByOpportunity(opportunityId)
     *   .subscribe(result => {
     *     if (result.isSuccess) {
     *       const totalValue = result.item.value;
     *       console.log('Total deal value:', totalValue);
     *     }
     *   });
     * ```
     */
    ServiceCalculateTotalDealValueByOpportunity(opportunityId: string): Observable<ErrorExceptionResult<CrmDecimalValueDtoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmDealService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmDealService>;
}

declare class CrmActivityService extends ApiCmsServerBase<CrmActivityModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmActivityService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmActivityService>;
}

declare class CrmCampaignService extends ApiCmsServerBase<CrmCampaignModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmCampaignService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmCampaignService>;
}

declare class CrmSupplierRatingService extends ApiCmsServerBase<CrmSupplierRatingModel, string, FilterModel> {
    /** نام کنترلر ماژول در سمت سرور */
    getModuleControllerUrl(): string;
    /**
     * محاسبه میانگین امتیاز یک Account.
     * @param accountId - شناسه Account
     * @returns Observable حاوی میانگین امتیاز
     * @example
     * ```typescript
     * this.crmSupplierRatingService.ServiceGetAverageRatingByAccount(accountId)
     *   .subscribe(result => {
     *     if (result.isSuccess) {
     *       const averageRating = result.item.value;
     *       console.log('Average rating:', averageRating);
     *     }
     *   });
     * ```
     */
    ServiceGetAverageRatingByAccount(accountId: string): Observable<ErrorExceptionResult<CrmDecimalValueDtoModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmSupplierRatingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmSupplierRatingService>;
}

declare class CrmSupplierPriceListService extends ApiCmsServerBase<CrmSupplierPriceListModel, string, FilterModel> {
    /** نام کنترلر ماژول در سمت سرور */
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmSupplierPriceListService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmSupplierPriceListService>;
}

/**
 * سرویس Enum برای ماژول CRM.
 * این سرویس متدهای دریافت اطلاعات enumهای CRM را فراهم می‌کند.
 */
declare class CrmEnumService extends ApiServerBase {
    /**
     * دریافت URL کنترلر ماژول
     * @returns نام کنترلر Enum برای CRM
     */
    getModuleControllerUrl(): string;
    /**
     * دریافت اطلاعات CrmActivityTypeEnum
     * @returns Observable حاوی لیست مقادیر enum نوع Activity
     */
    ServiceCrmActivityTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmActivityStatusEnum
     * @returns Observable حاوی لیست مقادیر enum وضعیت Activity
     */
    ServiceCrmActivityStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmActivityPriorityEnum
     * @returns Observable حاوی لیست مقادیر enum اولویت Activity
     */
    ServiceCrmActivityPriorityEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmActivityRecurrenceEnum
     * @returns Observable حاوی لیست مقادیر enum تکرار Activity
     */
    ServiceCrmActivityRecurrenceEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmOpportunityStatusEnum
     * @returns Observable حاوی لیست مقادیر enum وضعیت Opportunity
     */
    ServiceCrmOpportunityStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmDealStatusEnum
     * @returns Observable حاوی لیست مقادیر enum وضعیت Deal
     */
    ServiceCrmDealStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmAccountRatingEnum
     * @returns Observable حاوی لیست مقادیر enum رتبه‌بندی Account
     */
    ServiceCrmAccountRatingEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmAccountTypeEnum
     * @returns Observable حاوی لیست مقادیر enum نوع Account
     */
    ServiceCrmAccountTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmCampaignStatusEnum
     * @returns Observable حاوی لیست مقادیر enum وضعیت Campaign
     */
    ServiceCrmCampaignStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmCampaignTypeEnum
     * @returns Observable حاوی لیست مقادیر enum نوع Campaign
     */
    ServiceCrmCampaignTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmLeadStatusEnum
     * @returns Observable حاوی لیست مقادیر enum وضعیت Lead
     */
    ServiceCrmLeadStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmLeadSourceEnum
     * @returns Observable حاوی لیست مقادیر enum منبع Lead
     */
    ServiceCrmLeadSourceEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmOpportunityTypeEnum
     * @returns Observable حاوی لیست مقادیر enum نوع Opportunity
     */
    ServiceCrmOpportunityTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات CrmCampaignRelStatusEnum
     * @returns Observable حاوی لیست مقادیر enum وضعیت رابطه Campaign
     */
    ServiceCrmCampaignRelStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmEnumService>;
}

/**
 * سرویس API برای مدیریت تاریخچه مرحله فرصت CRM (Opportunity Stage History).
 * این سرویس عملیات CRUD و جستجو برای تاریخچه تغییرات Stage در Opportunity را فراهم می‌کند.
 */
declare class CrmOpportunityStageHistoryService extends ApiCmsServerBase<CrmOpportunityStageHistoryModel, string, FilterModel> {
    /** نام کنترلر ماژول در سمت سرور */
    getModuleControllerUrl(): string;
    /**
     * دریافت تاریخچه Stageهای یک Opportunity.
     * @param opportunityId شناسه Opportunity
     * @returns Observable از ErrorExceptionResult حاوی لیست تاریخچه Stageها
     */
    ServiceGetHistoryByOpportunity(opportunityId: string): Observable<ErrorExceptionResult<CrmOpportunityStageHistoryModel>>;
    /**
     * ایجاد رکورد جدید در تاریخچه Stage.
     * @param opportunityId شناسه Opportunity
     * @param stage نام Stage
     * @param amount مبلغ (اختیاری)
     * @param probability احتمال موفقیت (اختیاری)
     * @param expectedRevenue درآمد پیش‌بینی شده (اختیاری)
     * @param closeDate تاریخ بسته شدن (اختیاری)
     * @returns Observable از ErrorExceptionResult حاوی رکورد ایجاد شده
     */
    ServiceCreateHistoryEntry(opportunityId: string, stage: string, amount?: number, probability?: number, expectedRevenue?: number, closeDate?: Date): Observable<ErrorExceptionResult<CrmOpportunityStageHistoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrmOpportunityStageHistoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrmOpportunityStageHistoryService>;
}

declare class DonateModuleCalculateDtoModel {
    linkTargetPeriodId: number;
    supportPayment: number;
    bankPaymentPrivateId: number;
}

declare class DonateModulePaymentDtoModel {
    linkTargetPeriodId: number;
    supportPayment: number;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
}

declare class DonateModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class DonateModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class DonateModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class DonateModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

declare enum TransactionLogPublicTypeEnum {
    none = 0,
    All = 1,
    ByPayment = 2,
    BySponsor = 3
}

/**
 * مدل حامی دوره هدف اهدا
 */
declare class DonateTargetPeriodSponsorModel extends BaseModuleEntity<number> {
    /** لینک به شناسه دوره هدف */
    linkTargetPeriodId: number;
    /** دوره هدف */
    targetPeriod: DonateTargetPeriodModel;
    virtual_TargetPeriod: DonateTargetPeriodModel;
    /** لینک به شناسه حامی */
    linkSponsorId: number;
    /** حامی */
    sponsor: DonateSponsorModel;
    virtual_Sponsor: DonateSponsorModel;
    /** مبلغ پرداخت */
    payment: number;
}

/**
 * مدل تراکنش اهدا
 */
declare class DonateTransactionModel extends BaseModuleEntity<number> {
    /** لینک به شناسه کاربر CMS */
    linkCmsUserId?: number;
    /** لینک به شناسه حامی */
    linkSponsorId?: number;
    /** حامی */
    sponsor: DonateSponsorModel;
    virtual_Sponsor: DonateSponsorModel;
    /** لینک به شناسه دوره هدف */
    linkTargetPeriodId: number;
    /** دوره هدف */
    targetPeriod: DonateTargetPeriodModel;
    virtual_TargetPeriod: DonateTargetPeriodModel;
    /** شناسه تراکنش سیستم */
    systemTransactionId: number;
    /** وضعیت موفقیت پرداخت سیستم */
    systemPaymentIsSuccess: number;
    /** نام */
    name: string;
    /** نام خانوادگی */
    family: string;
    /** موبایل */
    mobile: string;
    /** موقعیت عرض جغرافیایی */
    geoLocationLatitude?: number;
    /** موقعیت طول جغرافیایی */
    geoLocationLongitude?: number;
    /** آدرس */
    address: string;
    /** مبلغ خالص فاکتور */
    amountPure: number;
    /** هزینه حمل و نقل */
    feeTransport: number;
    /** هزینه مالیات */
    feeTax: number;
    /** مبلغ کل پرداختی */
    amount: number;
}

/**
 * مدل دوره هدف اهدا
 */
declare class DonateTargetPeriodModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** مبلغ مورد نیاز به حمایت */
    supportRequiredPayment: number;
    /** لینک به شناسه هدف */
    linkTargeId?: number;
    /** هدف */
    target: DonateTargetModel;
    virtual_Target: DonateTargetModel;
    /** از تاریخ */
    shareBeginDate?: Date;
    /** تا تاریخ */
    shareExpireDate?: Date;
    /** تعداد کلیک فعلی */
    currentClickCount: number;
    /** تعداد نمایش فعلی */
    currentViewCount: number;
    /** تعداد پرداخت فعلی */
    currentPaymentCount: number;
    /** مجموع پرداخت فعلی */
    currentPaymentSum: number;
    /** لیست حامیان دوره هدف */
    targetPeriodSponsors: DonateTargetPeriodSponsorModel[];
    /** لیست تراکنش‌ها */
    transactions: DonateTransactionModel[];
}

/**
 * مدل هدف اهدا
 */
declare class DonateTargetModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** عمومی است */
    isPublic: boolean;
    /** نوع لاگ تراکنش عمومی */
    transactionLogPublic: TransactionLogPublicTypeEnum;
    /** آدرس وب */
    toWebAddress: string;
    /** هش MD5 */
    hashMd5: string;
    /** کد کلید */
    keyCode: string;
    /** تعداد کلیک فعلی */
    currentClickCount: number;
    /** تعداد نمایش فعلی */
    currentViewCount: number;
    /** تعداد پرداخت فعلی */
    currentPaymentCount: number;
    /** مجموع پرداخت فعلی */
    currentPaymentSum: number;
    /** لینک به شناسه کاربر CMS */
    linkCmsUserId: number;
    /** لینک به شناسه دسته‌بندی هدف */
    linkTargetCategoryId?: number;
    /** دسته‌بندی هدف */
    targetCategory: DonateTargetCategoryModel;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** شناسه فایل‌ها */
    linkFileIds: string;
    /** لیست دوره‌های هدف */
    targetPeriods: DonateTargetPeriodModel[];
    /** شناسه بیلبورد حمل */
    carryBillboardId: number;
    /** آدرس وب حمل */
    carryToWebAddress: string;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** آدرس فایل‌ها */
    linkFileIdsSrc: string[];
    /** کد QR Base64 */
    qRCodeBase64: string;
}

/**
 * مدل دسته‌بندی هدف اهدا
 */
declare class DonateTargetCategoryModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** لینک به شناسه والد */
    linkParentId?: number;
    virtual_TargetCategory: DonateTargetCategoryModel;
    /** دسته‌بندی والد */
    targetCategory: DonateTargetCategoryModel;
    /** فرزندان */
    children: DonateTargetCategoryModel[];
    /** لیست اهداف */
    targets: DonateTargetModel[];
    /** لیست حامیان */
    sponsors: DonateSponsorModel[];
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل حامی اهدا
 */
declare class DonateSponsorModel extends BaseModuleEntity<number> {
    /** عنوان */
    title: string;
    /** لینک به شناسه کاربر CMS */
    linkCmsUserId: number;
    /** لینک به شناسه دسته‌بندی هدف */
    linkTargetCategoryId: number;
    /** دسته‌بندی هدف */
    targetCategory: DonateTargetCategoryModel;
    virtual_TargetCategory: DonateTargetCategoryModel;
    /** لیست حامیان دوره هدف */
    targetPeriodSponsors: DonateTargetPeriodSponsorModel[];
}

/**
 * مدل لاگ مشاهده اهدا
 */
declare class DonateLogViewModel extends BaseModuleEntity<string> {
    /** شناسه هدف اهدا */
    donateTargetId: number;
    /** شناسه دستگاه */
    deviceId: string;
    /** آدرس IP */
    ipAddress: string;
    /** نام مرورگر */
    browserName: string;
    /** تاریخ بازدید */
    visitDate: Date;
    /** زمان بازدید به ثانیه */
    visitTimeInSecond: number;
    /** شناسه بیلبورد اهدا */
    donateBillboardId?: number;
}

declare class DonateConfigurationService extends ApiServerConfigSiteBase<DonateModuleConfigAdminMainValuesModel, DonateModuleConfigSiteValuesModel, DonateModuleConfigSiteAccessValuesModel, DonateModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateConfigurationService>;
}

declare class DonateEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceTransactionLogPublicTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateEnumService>;
}

declare class DonateLogViewService extends ApiCmsServerBase<DonateLogViewModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateLogViewService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateLogViewService>;
}

declare class DonateSponsorService extends ApiCmsServerBase<DonateSponsorModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateSponsorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateSponsorService>;
}

declare class DonateTargetService extends ApiCmsServerBase<DonateTargetModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateTargetService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateTargetService>;
}

declare class DonateTargetCategoryService extends ApiCmsServerBase<DonateTargetCategoryModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateTargetCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateTargetCategoryService>;
}

declare class DonateTargetPeriodService extends ApiCmsServerBase<DonateTargetPeriodModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateTargetPeriodService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateTargetPeriodService>;
}

declare class DonateTargetPeriodSponsorService extends ApiCmsServerBase<DonateTargetPeriodSponsorModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateTargetPeriodSponsorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateTargetPeriodSponsorService>;
}

declare class DonateTransactionService extends ApiCmsServerBase<DonateTransactionModel, number, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceOrderCalculate(model: DonateModuleCalculateDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep1CalculateModel>>;
    ServiceOrderPayment(model: DonateModulePaymentDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonateTransactionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DonateTransactionService>;
}

declare class DataProviderModuleCalculateDtoModel {
    linkClientId: string;
    linkPlanPriceId: string;
    bankPaymentPrivateId: number;
}

declare class DataProviderModulePaymentDtoModel {
    linkClientId: string;
    linkPlanPriceId: string;
    bankPaymentPrivateId: number;
    lastUrlAddressInUse: string;
}

/**
 * مدل اپلیکیشن کلاینت ارائه‌دهنده داده
 */
declare class DataProviderClientApplicationModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** لینک به شناسه کاربر اصلی */
    linkCoreUserId: number;
    /** از تاریخ */
    fromDate: Date;
    /** تاریخ انقضا */
    expireDate: Date;
    /** توضیحات */
    description: string;
    /** کلید API */
    apiKey: string;
    /** آدرس IP های مجاز فایروال  */
    firewallAllowIP: string;
    /** لیست آدرس IP های مجاز فایروال */
    firewallAllowIPList: string[];
}

/**
 * مدل دسته‌بندی پلن ارائه‌دهنده داده
 */
declare class DataProviderPlanCategoryModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** لینک به شناسه والد */
    linkParentId?: string;
    virtual_PlanCategory: DataProviderPlanCategoryModel;
    /** دسته‌بندی والد */
    planCategory: DataProviderPlanCategoryModel;
    /** فرزندان */
    children: DataProviderPlanCategoryModel[];
    /** لیست پلن‌ها */
    plans: DataProviderPlanModel[];
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

declare enum DataProviderClientConnectionTypeEnum {
    Offline = 0,
    Api = 1,
    Rabbitmq = 2,
    Signalr = 3
}

/**
 * مدل کلاینت ارائه‌دهنده داده
 */
declare class DataProviderClientModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** نوع اتصال کلاینت */
    connectionType: DataProviderClientConnectionTypeEnum;
    /** کد کلید */
    keyCode: string;
    /** لیست پلن‌های کلاینت */
    planClients: DataProviderPlanClientModel[];
}

/**
 * مدل کلاینت پلن ارائه‌دهنده داده
 */
declare class DataProviderPlanClientModel extends BaseModuleEntity<string> {
    /** تاریخ انقضا */
    expireDate: Date;
    /** لینک به شناسه پلن */
    linkPlanId: string;
    /** لینک به شناسه کلاینت */
    linkClientId: string;
    /** پلن */
    plan: DataProviderPlanModel;
    virtual_Plan: DataProviderPlanModel;
    /** کلاینت */
    client: DataProviderClientModel;
    virtual_Client: DataProviderClientModel;
}

/**
 * مدل تراکنش ارائه‌دهنده داده
 */
declare class DataProviderTransactionModel extends BaseModuleEntity<string> {
    /** توضیحات */
    description: string;
    /** لینک به شناسه کلاینت */
    linkClientId: string;
    /** کلاینت */
    client: DataProviderClientModel;
    virtual_Client: DataProviderClientModel;
    /** لینک به شناسه پلن */
    linkPlanId: string;
    /** پلن */
    plan: DataProviderPlanModel;
    virtual_Plan: DataProviderPlanModel;
    /** لینک به شناسه قیمت پلن */
    linkPlanPriceId: string;
    /** قیمت پلن */
    planPrice: DataProviderPlanPriceModel;
    virtual_PlanPrice: DataProviderPlanPriceModel;
    /** شناسه تراکنش سیستم */
    systemTransactionId: number;
    /** وضعیت موفقیت پرداخت سیستم */
    systemPaymentIsSuccess: number;
    /** مبلغ خالص فاکتور */
    amountPure: number;
    /** هزینه حمل و نقل */
    feeTransport: number;
    /** هزینه مالیات */
    feeTax: number;
    /** مبلغ کل پرداختی */
    amount: number;
}

/**
 * مدل قیمت پلن ارائه‌دهنده داده
 */
declare class DataProviderPlanPriceModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** تعداد روز دوره */
    periodDay: number;
    /** قیمت */
    price: number;
    /** لینک به شناسه پلن */
    linkPlanId: string;
    /** پلن */
    plan: DataProviderPlanModel;
    virtual_Plan: DataProviderPlanModel;
    /** لیست تراکنش‌ها */
    transactions: DataProviderTransactionModel[];
}

/**
 * مدل پلن ارائه‌دهنده داده
 */
declare class DataProviderPlanModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** لینک به شناسه دسته‌بندی پلن */
    linkPlanCategoryId: string;
    /** دسته‌بندی پلن */
    planCategory: DataProviderPlanCategoryModel;
    virtual_PlanCategory: DataProviderPlanCategoryModel;
    /** لیست کلاینت‌های پلن */
    planClients: DataProviderPlanClientModel[];
    /** لیست منبع‌های پلن */
    planSources: DataProviderPlanSourceModel[];
    /** لیست قیمت‌های پلن */
    planPrices: DataProviderPlanPriceModel[];
    /** لیست تراکنش‌های پلن */
    transaction: DataProviderTransactionModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل منبع پلن ارائه‌دهنده داده
 */
declare class DataProviderPlanSourceModel extends BaseModuleEntity<string> {
    /** لینک به شناسه پلن */
    linkPlanId: string;
    /** لینک به شناسه منبع */
    linkSourceId: string;
    /** پلن */
    plan: DataProviderPlanModel;
    virtual_Plan: DataProviderPlanModel;
    /** منبع */
    source: DataProviderSourceModel;
    virtual_Source: DataProviderSourceModel;
}

/**
 * مدل منبع ارائه‌دهنده داده
 */
declare class DataProviderSourceModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** کد کلید */
    keyCode: string;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** لیست پلن‌های منبع */
    planSources: DataProviderPlanSourceModel[];
    /** ارتباط با جدول کمپانی */
    linkSourceCompanyId: string;
    /** اگر روشن : کانتر کمپانی اعمال میشود */
    sourceCompanyCounterIsOn: boolean;
    /** شرکت منبع (مجازی) */
    virtual_SourceCompany: DataProviderSourceCompanyModel;
    /** شرکت منبع */
    sourceCompany: DataProviderSourceCompanyModel;
}

/**
 * مدل کمپانی منبع ارائه‌دهنده داده
 */
declare class DataProviderSourceCompanyModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** بررسی اعتبار */
    checkCredit: boolean;
    /** محاسبه اعتبار */
    calculateCredit: boolean;
    /** اعتبار موجود سرویس */
    serviceAvailableCredit: number;
    /** مجموع اعتبار سرویس */
    serviceSumCredit: number;
    /** اعتبار موجود کاربر */
    userAvailableCredit: number;
    /** مجموع اعتبار کاربر */
    userSumCredit: number;
    /** لیست منابع داده */
    sources: DataProviderSourceModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل تنظیمات عمومی منبع API ارائه‌دهنده داده
 */
declare class DataProviderSourcePublicConfigModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** نام کلاس */
    className: string;
    /** آدرس URL وب سرویس */
    webServiceUrl: string;
    /** تنظیمات عمومی */
    publicConfigJsonValues: string;
    /** قابلیت دریافت وضعیت */
    abilityDelivery: boolean;
    /** قابلیت دریافت پیام */
    abilityReceive: boolean;
    /** قابلیت بررسی اعتبار */
    abilityCreditCheck: boolean;
    /** یادداشت */
    memo: string;
    /** لیست تنظیمات خصوصی سایت */
    privateSiteConfigs: DataProviderSourcePathModel[];
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل مسیر منبع API ارائه‌دهنده داده
 */
declare class DataProviderSourcePathModel extends BaseModuleEntity<string> {
    /** عنوان مسیر */
    title: string;
    /** عنوان صف */
    queueTitle: string;
    /** توضیحات */
    description: string;
    /** کد سیستمی مسیر */
    apiIdentity: number;
    /** کلید برای دریافت مسیر */
    apiReceiveKey: string;
    /** اولویت مسیر */
    priority: number;
    /** شروع ساعت کاری */
    perriodStartWorkTime?: any;
    /** پایان ساعت کاری */
    perriodEndWorkTime?: any;
    /** قابلیت اتصال به دفترچه تلفن مخابراتی */
    serverAbilityApiPhoneBook: boolean;
    /** قابلیت اتصال به مسیر صوتی */
    serverAbilityApiVoice: boolean;
    /** قابلیت ارسال تعداد در دقیقه */
    serverConnectionPerMinute: number;
    /** حداقل تعداد در هر بسته ارسالی */
    serverAbilityMinPack: number;
    /** حداکثر تعداد در هر بسته ارسالی */
    serverAbilityMaxPack: number;
    /** قابلیت هزینه بر اساس دلیوری */
    serverDeliveryCostBase: boolean;
    /** نیاز به ارسال تست در زمان روشن شدن */
    apiMinPathNeedToCheckIsOn: boolean;
    /** حداقل سفارش نیاز به تایید ارسال */
    apiMinPathNeedToCheck: number;
    /** لینک به شناسه کمپانی منبع */
    linkSourceCompanyId: string;
    /** کمپانی منبع (مجازی) */
    virtual_SourceCompany: DataProviderSourceCompanyModel;
    /** کمپانی منبع */
    sourceCompany: DataProviderSourceCompanyModel;
    /** کانتر کمپانی اعمال می‌شود */
    sourceCompanyCounterIsOn: boolean;
    /** قابلیت ارسال یونیکد دارد */
    apiAbilitySendUnicodeMessage: boolean;
    /** قابلیت ارسال غیر یونیکد دارد */
    apiAbilitySendNormalMessage: boolean;
    /** آیا مسیر جانشین استفاده شود */
    apiAllowSupersede: boolean;
    /** قابلیت اتصال از طریق وب سرویس */
    apiAbilityUseWebservice: boolean;
    /** قابلیت استفاده برای کاربران سایت */
    apiAbilityUseInside: boolean;
    /** پیش شماره های قابل قبول */
    apiAbilityRegulatorAllowToSend: string;
    /** پیش شماره های غیر قابل قبول */
    apiAbilityRegulatorDenayToSend: string;
    /** حداقل اندازه شماره گیرنده */
    apiAbilityLengthMinToSend: number;
    /** حداکثر اندازه شماره گیرنده */
    apiAbilityLengthMaxToSend: number;
    /** ارسال پیام فعال است */
    apiSendMessageIsOn: boolean;
    /** متن اضافه شده به ابتدای پیام در API */
    apiSendMessageAddTextFirst: string;
    /** متن اضافه شده به انتهای پیام در API */
    apiSendMessageAddTextEnd: string;
    /** متن اضافه شده به ابتدای پیام در ارسال */
    sendMessageAddTextFirst: string;
    /** متن اضافه شده به انتهای پیام در ارسال */
    sendMessageAddTextEnd: string;
    /** دریافت وضعیت تحویل فعال است */
    apiDeliveryIsOn: boolean;
    /** برگشت اعتبار فعال است */
    apiCreditBackIsOn: boolean;
    /** دریافت به صورت آدرس hook فعال است */
    apiReceiveHookIsOn: boolean;
    /** دریافت به صورت درخواست دستی فعال است */
    apiReceiveManuallyIsOn: boolean;
    /** آدرس بررسی دستی */
    apiReceiveManuallyAddressLink: string;
    /** بررسی اعتبار فعال است */
    apiInfoCreditCheckIsOn: boolean;
    /** بانک شماره فعال است */
    apiPhoneBookIsOn: boolean;
    /** ارسال پیام صوتی فعال است */
    apiSendVoiceIsOn: boolean;
    /** متن خطا برای حالت آماده به کار */
    errorTextToStandBy?: any;
    /** متن خطا برای غیرفعال کردن */
    errorTextToDisable?: any;
    /** آخرین متن خطا دریافت شده برای حالت آماده به کار */
    errorTextToStandByLastGet?: any;
    /** تاریخ آخرین دریافت متن خطا برای حالت آماده به کار */
    errorTextToStandByLastGetDate?: any;
    /** تعداد خروج از حالت آماده به کار */
    errorTextToStandByExit: number;
    /** آخرین متن خطا دریافت شده برای غیرفعال کردن */
    errorTextToDisableLastGet?: any;
    /** تاریخ آخرین دریافت متن خطا برای غیرفعال کردن */
    errorTextToDisableLastGetDate?: any;
    /** عمومی است */
    isPublic: boolean;
    /** حداکثر مبلغ گردش کار */
    maxProcessFlowAmount: number;
    /** حداقل مبلغ گردش کار */
    minProcessFlowAmount: number;
    /** کارمزد ثابت گردش کار */
    fixFeeProcessFlowAmount: number;
    /** کارمزد درصدی گردش کار */
    percentFeeProcessFlowAmount: number;
    /** لینک به شناسه تنظیمات عمومی */
    linkPublicConfigId: string;
    /** تنظیمات خصوصی به صورت JSON */
    privateConfigJsonValues: string;
    /** یادداشت */
    memo: string;
    /** تنظیمات عمومی (مجازی) */
    virtual_PublicConfig: DataProviderSourcePublicConfigModel;
    /** تنظیمات عمومی */
    publicConfig: DataProviderSourcePublicConfigModel;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
    /** کاراکتر های داخل ای پی آی */
    statusOutOfServiceMonitorApiChar: string;
    /** وضعیت خارج از سرویس */
    statusOutOfServiceActive: boolean;
    /** زمان پایان خارج از سرویس بوددن */
    statusOutOfServiceExpire?: any;
    /** مانیتور کردن کاراکتر های داخل  ای پی آی */
    statusNotStableActiveMonitorApiChar: string;
    /** وضعیت پایدار نبودن سرویس */
    statusNotStableActive: boolean;
    /** زمان پایان پایدارنبودن سرویس */
    statusNotStableExpire?: any;
    /** تعداد ایجاد شده ناپایداری */
    statusNotStableCount: number;
    /** تعداد محدودیت ناپایداری */
    statusNotStableCountLimit: number;
    /** زمان اجرا برای ناپایداری برای هر بار */
    statusNotStableRunForMin: number;
}

/**
 * مدل دسترسی اپلیکیشن کلاینت به مسیر Source
 * این مدل ارتباط N2N بین DataProviderClientApplication و DataProviderSourcePath را برقرار می‌کند
 */
declare class DataProviderClientApplicationPermissionModel extends BaseModuleEntity<string> {
    /** لینک به شناسه اپلیکیشن کلاینت */
    linkClientApplicationId: string;
    /** اپلیکیشن کلاینت (مجازی) */
    virtual_ClientApplication: DataProviderClientApplicationModel;
    /** لینک به شناسه مسیر Source */
    linkSourcePathId: string;
    /** مسیر Source (مجازی) */
    virtual_SourcePath: DataProviderSourcePathModel;
    /** درخواست کاربر برای دسترسی به مسیر */
    isRequested: boolean;
    /** تایید دسترسی توسط مدیریت */
    isApproved: boolean;
    /** تاریخ شروع دسترسی */
    fromDate: Date;
    /** تاریخ انقضای دسترسی */
    expireDate: Date;
    /** توضیحات */
    description: string;
}

declare class DataProviderModuleConfigAdminMainValuesModel extends BaseModuleConfigAdminMainValuesModel {
}
declare class DataProviderModuleConfigSiteAccessValuesModel extends BaseModuleConfigSiteAccessValuesModel {
}
declare class DataProviderModuleConfigSiteValuesModel extends BaseModuleConfigSiteValuesModel {
}
declare class DataProviderModuleSiteStorageValuesModel extends BaseModuleSiteStorageValuesModel {
}

/**
 * مدل لاگ کلاینت ارائه‌دهنده داده
 */
declare class DataProviderLogClientModel extends BaseModuleEntity<string> {
    /** لینک به شناسه لاگ داده */
    linkLogDataId: string;
    /** لینک به شناسه کلاینت */
    linkClientId: number;
    /** لینک به شناسه پلن */
    linkPlanId: number;
    /** داده به صورت JSON */
    dataJson: string;
    /** سایر داده‌ها به صورت JSON */
    otherDataJson: string;
}

/**
 * مدل لاگ داده ارائه‌دهنده داده
 */
declare class DataProviderLogDataModel extends BaseModuleEntity<string> {
    /** داده به صورت JSON */
    dataJson: string;
}

/**
 * مدل لاگ پلن ارائه‌دهنده داده
 */
declare class DataProviderLogPlanModel extends BaseModuleEntity<string> {
    /** لینک به شناسه لاگ داده */
    linkLogDataId: string;
    /** لینک به شناسه منبع */
    linkSourceId: number;
    /** لینک به شناسه پلن */
    linkPlanId: number;
    /** داده به صورت JSON */
    dataJson: string;
    /** سایر داده‌ها به صورت JSON */
    otherDataJson: string;
}

/**
 * مدل لاگ منبع ارائه‌دهنده داده
 */
declare class DataProviderLogSourceModel extends BaseModuleEntity<string> {
    /** لینک به شناسه لاگ داده */
    linkLogDataId: string;
    /** لینک به شناسه منبع */
    linkSourceId: number;
    /** داده به صورت JSON */
    dataJson: string;
    /** سایر داده‌ها به صورت JSON */
    otherDataJson: string;
}

/**
 * نوع صندوق خروجی DataProvider
 */
declare enum DataProviderOutBoxTypeEnum {
    /** استفاده یکباره (هر ارسال) */
    perUse = 0,
    /** دسترسی ماهیانه */
    monthlyAccess = 1
}

/**
 * مدل لاگ استفاده از مسیر Source ارائه‌دهنده داده
 */
declare class DataProviderLogSourcePathModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر Source */
    linkSourcePathId: string;
    /** لینک به شناسه کاربر CMS */
    linkCmsUser?: number;
    /** درخواست داده (JSON) */
    requestData: string;
    /** پاسخ داده (JSON) */
    responseData: string;
    /** یادداشت */
    memo: string;
    /** اعتبار کاربر قبل از استفاده */
    creditUserBeforeUse: number;
    /** اعتبار کاربر قبل از برگشت */
    creditUserBeforeBack: number;
    /** اعتبار اضافی */
    creditOverPlus: number;
    /** نوع استفاده */
    outBoxType: DataProviderOutBoxTypeEnum;
    /** عنوان نوع استفاده */
    outBoxTypeTitle: string;
    /** تاریخ استفاده */
    useDate: Date;
    /** تعداد تلاش موتور برای استفاده */
    engineTryToUseCount: number;
    /** تعداد ردیف */
    countRow: number;
    /** تعداد استفاده شده */
    countUsed: number;
    /** تعداد موفق */
    countSuccess: number;
    /** تعداد برگشت اعتبار */
    countCreditBacked: number;
    /** تعداد اعتبار برگشت شده سرویس دهنده */
    countServiceCreditBacked: number;
    /** مجموع اعتبار کاربر */
    sumCredit: number;
    /** مجموع اعتبار سرویس */
    sumServiceCredit: number;
    /** مجموع اعتبار برگشت شده */
    sumCreditBacked: number;
    /** برگشت اعتبار انجام شد */
    creditBackedCompleted: boolean;
    /** تاریخ برگشت اعتبار */
    creditBackedDate?: Date;
    /** هزینه ماهیانه (اگر دسترسی ماهیانه باشد) */
    isMonthlyAccess: boolean;
    /** تاریخ شروع دسترسی ماهیانه */
    monthlyAccessStartDate?: Date;
    /** تاریخ پایان دسترسی ماهیانه */
    monthlyAccessEndDate?: Date;
}

/**
 * مدل دسته‌بندی منبع Source DataProvider
 */
declare class DataProviderSourceCategoryModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** توضیحات */
    description: string;
    /** آیکن فونت */
    fontIcon: string;
    /** لینک به شناسه والد */
    linkParentId?: string;
    /** دسته‌بندی والد (مجازی) */
    virtual_Parent: DataProviderSourceCategoryModel;
    /** دسته‌بندی والد */
    parent: DataProviderSourceCategoryModel;
    /** لینک به شناسه تصویر اصلی */
    linkMainImageId?: number;
    /** آدرس تصویر اصلی */
    linkMainImageIdSrc: string;
}

/**
 * مدل مسیر منبع API ارائه‌دهنده داده
 */
declare class DataProviderSourcePathAliasJsonModel extends DataProviderSourcePathModel {
    privateConfigJsonFormatter: GetPropertiesInfoModel[];
}

/**
 * مدل اتصال مسیر Source به دسته‌بندی Source DataProvider
 */
declare class DataProviderSourcePathAndCategoryModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر Source */
    linkSourcePathId: string;
    /** مسیر Source (مجازی) */
    virtual_SourcePath: DataProviderSourcePathModel;
    /** مسیر Source */
    sourcePath: DataProviderSourcePathModel;
    /** لینک به شناسه دسته‌بندی Source */
    linkSourceCategoryId: string;
    /** دسته‌بندی Source (مجازی) */
    virtual_SourceCategory: DataProviderSourceCategoryModel;
    /** دسته‌بندی Source */
    sourceCategory: DataProviderSourceCategoryModel;
}

/**
 * مدل تعرفه مسیر API DataProvider
 */
declare class DataProviderSourcePathPaginationModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** لینک به شناسه مسیر Source */
    linkSourcePathId: string;
    /** مسیر Source (مجازی) */
    virtual_SourcePath: DataProviderSourcePathModel;
    /** مسیر Source */
    sourcePath: DataProviderSourcePathModel;
    /** الگوی تشخیص شماره */
    regulatorNumberJson: string;
    /** لیست الگوهای تشخیص شماره */
    regulatorNumberList: string[];
    /** قیمت خرید از سرویس دهنده */
    servicePricePerPage: number;
    /** قابلیت هزینه بر اساس دلیوری */
    serviceDeliveryCostBase: boolean;
    /** صفحه بندی خرید */
    serviceMessageLengthPaginationJson: string;
    /** لیست صفحه بندی خرید */
    serviceMessageLengthPaginationList: number[];
    /** هزینه بر اساس تحویل برای کاربر نهایی */
    endUserDeliveryCostBase: boolean;
    /** قیمت فروش */
    endUserPricePerPage: number;
    /** صفحه بندی فروش به کاربر */
    endUserMessageLengthPaginationJson: string;
    /** لیست صفحه بندی فروش */
    endUserMessageLengthPaginationList: number[];
}

/**
 * وضعیت دسترسی مسیر Source
 */
declare enum DataProviderSourcePathPermissionAccessStatusEnum {
    /** اجازه دسترسی */
    allow = 0,
    /** رد دسترسی */
    deny = 1
}

/**
 * نوع عملیات دسترسی مسیر Source
 */
declare enum DataProviderSourcePathPermissionActionEnum {
    /** مشاهده */
    view = 0,
    /** استفاده */
    use = 1
}

/**
 * مدل دسترسی مسیر Source DataProvider
 */
declare class DataProviderSourcePathPermissionModel extends BaseModuleEntity<string> {
    /** لینک به شناسه مسیر Source */
    linkSourcePathId: string;
    /** مسیر Source (مجازی) */
    virtual_SourcePath: DataProviderSourcePathModel;
    /** مسیر Source */
    sourcePath: DataProviderSourcePathModel;
    /** لینک به شناسه کاربر اصلی */
    linkCoreUserId?: number;
    /** لینک به شناسه سایت اصلی */
    linkCoreSiteId?: number;
    /** لینک به شناسه گروه کاربر اصلی */
    linkCoreUserGroupId?: number;
    /** لینک به شناسه دسته‌بندی سایت اصلی */
    linkCoreSiteCategoryId?: number;
    /** دارای دسترسی است */
    hasAccess: boolean;
    /** دارای ارث‌بری است */
    hasInherits: boolean;
    /** از تاریخ */
    fromDate?: Date;
    /** تاریخ انقضا */
    expireDate?: Date;
    /** وضعیت دسترسی */
    accessStatus: DataProviderSourcePathPermissionAccessStatusEnum;
    /** نوع عملیات */
    action: DataProviderSourcePathPermissionActionEnum;
}

/**
 * مدل دسترسی قیمت مسیر API ارائه‌دهنده داده
 */
declare class DataProviderSourcePathPricePermissionModel extends BaseModuleEntity<string> {
    /** عنوان */
    title: string;
    /** لینک به شناسه تعرفه مسیر Source */
    linkSourcePathPaginationId: string;
    /** لینک به شناسه کاربر اصلی */
    linkCoreUserId?: number;
    /** لینک به شناسه سایت اصلی */
    linkCoreSiteId?: number;
    /** لینک به شناسه گروه کاربر اصلی */
    linkCoreUserGroupId?: number;
    /** لینک به شناسه دسته‌بندی سایت اصلی */
    linkCoreSiteCategoryId?: number;
    /** هزینه بر اساس تحویل برای کاربر نهایی */
    endUserDeliveryCostBase: boolean;
    /** قیمت فروش به ازای هر صفحه */
    endUserPricePerPage: number;
    /** تعرفه مسیر Source (مجازی) */
    virtual_SourcePathPagination: DataProviderSourcePathPaginationModel;
    /** تعرفه مسیر Source */
    sourcePathPagination: DataProviderSourcePathPaginationModel;
}

/**
 * مدل تنظیمات عمومی منبع API با فرمت JSON
 */
declare class DataProviderSourcePublicConfigAliasJsonModel extends DataProviderSourcePublicConfigModel {
    /** فرمت JSON تنظیمات عمومی */
    publicConfigJsonFormatter: GetPropertiesInfoModel[];
}

declare class DataProviderConfigurationService extends ApiServerConfigSiteBase<DataProviderModuleConfigAdminMainValuesModel, DataProviderModuleConfigSiteValuesModel, DataProviderModuleConfigSiteAccessValuesModel, DataProviderModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderConfigurationService>;
}

declare class DataProviderEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceDataProviderClientConnectionTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderEnumService>;
}

declare class DataProviderLogClientService extends ApiCmsServerBase<DataProviderLogClientModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderLogClientService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderLogClientService>;
}

declare class DataProviderLogDataService extends ApiCmsServerBase<DataProviderLogDataModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderLogDataService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderLogDataService>;
}

declare class DataProviderLogPlanService extends ApiCmsServerBase<DataProviderLogPlanModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderLogPlanService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderLogPlanService>;
}

declare class DataProviderLogSourceService extends ApiCmsServerBase<DataProviderLogSourceModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderLogSourceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderLogSourceService>;
}

declare class DataProviderClientService extends ApiCmsServerBase<DataProviderClientModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderClientService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderClientService>;
}

declare class DataProviderPlanCategoryService extends ApiCmsServerBase<DataProviderPlanCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderPlanCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderPlanCategoryService>;
}

declare class DataProviderPlanClientService extends ApiCmsServerBase<DataProviderPlanClientModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderPlanClientService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderPlanClientService>;
}

declare class DataProviderPlanService extends ApiCmsServerBase<DataProviderPlanModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderPlanService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderPlanService>;
}

declare class DataProviderPlanPriceService extends ApiCmsServerBase<DataProviderPlanPriceModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderPlanPriceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderPlanPriceService>;
}

declare class DataProviderPlanSourceService extends ApiCmsServerBase<DataProviderPlanSourceModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderPlanSourceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderPlanSourceService>;
}

declare class DataProviderSourceService extends ApiCmsServerBase<DataProviderSourceModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourceService>;
}

declare class DataProviderSourceCompanyService extends ApiCmsServerBase<DataProviderSourceCompanyModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourceCompanyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourceCompanyService>;
}

declare class DataProviderSourcePublicConfigService extends ApiCmsServerBase<DataProviderSourcePublicConfigModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    /**
     * دریافت یک رکورد با فرمت JSON
     * @param id شناسه رکورد
     * @returns نتیجه عملیات با فرمت JSON
     */
    ServiceGetOneWithJsonFormatter(id: string): Observable<ErrorExceptionResult<DataProviderSourcePublicConfigAliasJsonModel>>;
    /**
     * افزودن خودکار کلاس‌های ProcessMessage از namespace DataProvider.ProcessMessage
     * @returns نتیجه عملیات افزودن
     */
    ServiceAutoAdd(): Observable<ErrorExceptionResult<DataProviderSourcePublicConfigModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourcePublicConfigService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourcePublicConfigService>;
}

declare class DataProviderSourcePathService extends ApiCmsServerBase<DataProviderSourcePathModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceGetOneWithJsonFormatter(id: string): Observable<ErrorExceptionResult<DataProviderSourcePathAliasJsonModel>>;
    ServiceEditStep(model: EditStepDtoModel<string>): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourcePathService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourcePathService>;
}

declare class DataProviderSourcePathPaginationService extends ApiCmsServerBase<DataProviderSourcePathPaginationModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourcePathPaginationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourcePathPaginationService>;
}

declare class DataProviderSourcePathPermissionService extends ApiCmsServerBase<DataProviderSourcePathPermissionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourcePathPermissionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourcePathPermissionService>;
}

declare class DataProviderSourcePathPricePermissionService extends ApiCmsServerBase<DataProviderSourcePathPricePermissionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourcePathPricePermissionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourcePathPricePermissionService>;
}

declare class DataProviderSourceCategoryService extends ApiCmsServerBase<DataProviderSourceCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourceCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourceCategoryService>;
}

declare class DataProviderSourcePathAndCategoryService extends ApiCmsServerBase<DataProviderSourcePathAndCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderSourcePathAndCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderSourcePathAndCategoryService>;
}

declare class DataProviderClientApplicationService extends ApiCmsServerBase<DataProviderClientApplicationModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderClientApplicationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderClientApplicationService>;
}

declare class DataProviderClientApplicationPermissionService extends ApiCmsServerBase<DataProviderClientApplicationPermissionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderClientApplicationPermissionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderClientApplicationPermissionService>;
}

declare class DataProviderTransactionService extends ApiCmsServerBase<DataProviderTransactionModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    ServiceOrderCalculate(model: DataProviderModuleCalculateDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep1CalculateModel>>;
    ServiceOrderPayment(model: DataProviderModulePaymentDtoModel): Observable<ErrorExceptionResult<BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataProviderTransactionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataProviderTransactionService>;
}

/**
 * transactionAssistantAddressDtoModel
 * تطابق ۱:۱ با DTO بک‌اند (C#) برای آدرس تحویل
 */
declare class TransactionAssistantAddressDtoModel {
    /** شناسه آدرس */
    id: string;
    /** شناسه کاربر هسته (اختیاری برای مهمان) */
    linkCoreUserId?: number;
    /** شناسه استان */
    provinceId?: number;
    /** شهر */
    city: string;
    /** خط آدرس کامل */
    addressLine: string;
}

/**
 * transactionAssistantCartDtoModel
 * DTO سبد خرید (C#) با حفظ نام فیلدها (Link*)
 */
declare class TransactionAssistantCartDtoModel {
    /** شناسه سبد */
    id: string;
    /** شناسه کاربر هسته مالک سبد (اختیاری برای مهمان) */
    linkCoreUserId?: number;
    /** وضعیت سبد (رشته enum) */
    status: string;
}

/**
 * transactionAssistantCategoryDtoModel
 * DTO دسته‌بندی محصول
 */
declare class TransactionAssistantCategoryDtoModel {
    /** شناسه دسته */
    id: string;
    /** عنوان دسته */
    title: string;
    /** شناسه دسته والد (اختیاری) */
    parentId?: string;
}

/**
 * transactionAssistantInventoryDtoModel
 * DTO موجودی محصول/تامین‌کننده با فیلدهای Link*
 */
declare class TransactionAssistantInventoryDtoModel {
    /** شناسه رکورد موجودی */
    id: string;
    /** شناسه محصول */
    linkProductId: string;
    /** شناسه تامین‌کننده */
    linkSupplierId: string;
    /** استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** قیمت واحد */
    price: number;
    /** موجودی فعلی */
    stockQty: number;
}

/**
 * transactionAssistantInvoiceDtoModel
 * DTO فاکتور رسمی با فیلد LinkOrderId
 */
declare class TransactionAssistantInvoiceDtoModel {
    /** شناسه فاکتور */
    id: string;
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** نوع شخص (رشته enum: NaturalPerson/LegalEntity) */
    personType: string;
    /** مبلغ کل فاکتور */
    totalAmount: number;
}

/**
 * transactionAssistantOfferDtoModel
 * DTO پیشنهاد تامین‌کننده
 */
declare class TransactionAssistantOfferDtoModel {
    /** شناسه پیشنهاد */
    id: string;
    /** شناسه درخواست محصول مرتبط */
    linkProductRequestId: string;
    /** شناسه تامین‌کننده */
    linkSupplierId: string;
    /** مقدار پیشنهادی */
    offeredQty: number;
    /** قیمت پیشنهادی */
    offeredPrice: number;
    /** وضعیت پیشنهاد (رشته enum) */
    status: string;
}

/**
 * transactionAssistantOrderDtoModel
 * DTO سفارش با فیلد LinkCartId
 */
declare class TransactionAssistantOrderDtoModel {
    /** شناسه سفارش */
    id: string;
    /** شناسه سبد خرید مرتبط */
    linkCartId: string;
    /** وضعیت سفارش (رشته enum) */
    status: string;
    /** وضعیت پرداخت (رشته enum) */
    paymentStatus: string;
    /** نوع سفارش (رشته enum) */
    orderType: string;
    /** نوع تحویل صادراتی (رشته enum، اختیاری) */
    exportDeliveryType: string;
    /** کشور مقصد (اختیاری) */
    destinationCountry: string;
    /** شهر مقصد (اختیاری) */
    destinationCity: string;
}

/**
 * transactionAssistantPaymentDtoModel
 * DTO پرداخت با فیلد LinkOrderId
 */
declare class TransactionAssistantPaymentDtoModel {
    /** شناسه پرداخت */
    id: string;
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** روش پرداخت (رشته enum) */
    method: string;
    /** وضعیت پرداخت (رشته enum) */
    status: string;
    /** مبلغ پرداخت */
    amount: number;
    /** شماره مرجع درگاه (اختیاری) */
    gatewayReference?: string;
}

/**
 * transactionAssistantProductDtoModel
 * DTO محصول
 */
declare class TransactionAssistantProductDtoModel {
    /** شناسه محصول */
    id: string;
    /** کد محصول (SKU) */
    code: string;
    /** نام محصول */
    name: string;
    /** واحد اندازه‌گیری (مثلاً کیلو، لیتر) */
    unit: string;
    /** وضعیت فعال بودن محصول */
    active: boolean;
}

/**
 * transactionAssistantRatingDtoModel
 * DTO امتیاز/نظر سفارش
 */
declare class TransactionAssistantRatingDtoModel {
    /** شناسه امتیاز */
    id: string;
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** امتیاز (مثلاً ۱ تا ۵) */
    score: number;
}

/**
 * transactionAssistantRequestDtoModel
 * DTO درخواست محصول
 */
declare class TransactionAssistantRequestDtoModel {
    /** شناسه درخواست */
    id: string;
    /** شناسه محصول (اختیاری) */
    linkProductId?: string;
    /** شناسه دسته (اختیاری) */
    linkCategoryId?: string;
    /** شناسه تگ (اختیاری) */
    linkTagId?: string;
    /** مقدار درخواستی */
    desiredQty: number;
    /** استان مبدا مورد نظر (اختیاری) */
    originProvinceId?: number;
    /** وضعیت درخواست (رشته enum) */
    status: string;
}

/**
 * transactionAssistantShipmentDtoModel
 * DTO ارسال و گمرک
 */
declare class TransactionAssistantShipmentDtoModel {
    /** شناسه ارسال */
    id: string;
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** وضعیت ارسال (رشته enum) */
    status: string;
    /** کد رهگیری */
    trackingCode: string;
    /** وضعیت گمرکی (رشته enum، اختیاری) */
    customsStatus: string;
    /** شماره اظهارنامه گمرکی */
    customsDeclarationNumber?: string;
    /** تاریخ ترخیص */
    customsClearedAt?: Date;
    /** نام گمرک مبدا */
    originCustomsName?: string;
    /** نام گمرک مقصد */
    destinationCustomsName?: string;
    /** مبلغ عوارض گمرکی */
    customsDutyAmount?: number;
}

/**
 * transactionAssistantSupplierDtoModel
 * DTO تامین‌کننده
 */
declare class TransactionAssistantSupplierDtoModel {
    /** شناسه تامین‌کننده */
    id: string;
    /** نام تامین‌کننده */
    name: string;
    /** استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** وضعیت فعال بودن تامین‌کننده */
    active: boolean;
}

/**
 * transactionAssistantTagDtoModel
 * DTO برچسب محصول
 */
declare class TransactionAssistantTagDtoModel {
    /** شناسه برچسب */
    id: string;
    /** عنوان برچسب */
    title: string;
    /** شناسه برچسب والد (اختیاری) */
    parentId?: string;
}

/**
 * transactionAssistantAddressModel
 * آدرس تحویل با فیلدهای Link*
 */
declare class TransactionAssistantAddressModel extends BaseModuleEntity<string> {
    /** شناسه کاربر هسته صاحب آدرس (اختیاری برای مهمان) */
    linkCoreUserId?: number;
    /** شناسه استان */
    provinceId?: number;
    /** شهر */
    city: string;
    /** خط آدرس کامل */
    addressLine: string;
    /** کد پستی */
    postalCode?: string;
    /** نام شخص تماس گیرنده */
    contactName?: string;
    /** شماره تماس شخص گیرنده */
    contactPhone?: string;
    /** شناسه تصویر اصلی آدرس */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی آدرس */
    linkMainImageIdSrc?: string;
}

/**
 * transactionAssistantCartItemModel
 * آیتم‌های سبد خرید
 */
declare class TransactionAssistantCartItemModel extends BaseModuleEntity<string> {
    /** شناسه سبد مرتبط */
    linkCartId: string;
    /** شناسه محصول */
    linkProductId: string;
    /** شناسه تامین‌کننده (اختیاری) */
    linkSupplierId?: string;
    /** استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** مقدار */
    qty: number;
    /** قیمت واحد */
    unitPrice: number;
    /** فیلترهای اعمال‌شده (JSON) */
    appliedFiltersJson?: string;
}

/**
 * وضعیت سبد خرید
 */
declare enum TransactionAssistantCartStatusEnum {
    /** باز (قابل ویرایش) */
    Open = 0,
    /** قفل شده (در حال پردازش) */
    Locked = 1,
    /** تسویه/تبدیل به سفارش */
    CheckedOut = 2,
    /** لغو شده */
    Cancelled = 3
}

/**
 * transactionAssistantCartModel
 * سبد خرید با وضعیت و کاربر
 */
declare class TransactionAssistantCartModel extends BaseModuleEntity<string> {
    /** شناسه کاربر هسته مالک سبد (اختیاری) */
    linkCoreUserId?: number;
    /** تاریخ بستن سبد (اختیاری) */
    closeDate?: Date;
    /** توضیحات سبد */
    description?: string;
    /** وضعیت سبد خرید */
    status: TransactionAssistantCartStatusEnum;
    /** شناسه تصویر اصلی سبد خرید */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی سبد خرید */
    linkMainImageIdSrc?: string;
}
declare const transactionAssistantCartModel: typeof TransactionAssistantCartModel;

/**
 * transactionAssistantInventoryModel
 * موجودی محصول/تامین‌کننده
 */
declare class TransactionAssistantInventoryModel extends BaseModuleEntity<string> {
    /** شناسه محصول */
    linkProductId: string;
    /** شناسه تامین‌کننده */
    linkSupplierId: string;
    /** استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** قیمت واحد */
    price: number;
    /** موجودی فعلی */
    stockQty: number;
    /** حداقل مقدار سفارش (اختیاری) */
    minOrderQty?: number;
    /** ویژگی‌های محصول/موجودی به صورت JSON (اختیاری) */
    attributesJson?: string;
    /** وضعیت فعال بودن موجودی */
    active: boolean;
    /** شناسه تصویر اصلی موجودی */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی موجودی */
    linkMainImageIdSrc?: string;
}

/**
 * نوع شخص (حقیقی/حقوقی)
 */
declare enum TransactionAssistantPersonTypeEnum {
    /** شخص حقیقی */
    NaturalPerson = 0,
    /** شخص حقوقی */
    LegalEntity = 1
}

/**
 * transactionAssistantInvoiceModel
 * فاکتور رسمی
 */
declare class TransactionAssistantInvoiceModel extends BaseModuleEntity<string> {
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** نوع شخص (حقیقی/حقوقی) */
    personType: TransactionAssistantPersonTypeEnum;
    /** نام قانونی یا نام کامل */
    legalName?: string;
    /** کد/شناسه ملی */
    nationalId?: string;
    /** شماره اقتصادی (برای حقوقی) */
    taxId?: string;
    /** شماره فاکتور رسمی */
    invoiceNumber?: string;
    /** مبلغ کل فاکتور */
    totalAmount: number;
    /** مبلغ مالیات */
    taxAmount: number;
    /** آدرس تحویل به صورت JSON */
    addressJson?: string;
    /** شناسه تصویر اصلی فاکتور */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی فاکتور */
    linkMainImageIdSrc?: string;
}

/**
 * transactionAssistantOrderItemModel
 * آیتم‌های سفارش
 */
declare class TransactionAssistantOrderItemModel extends BaseModuleEntity<string> {
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** شناسه محصول */
    linkProductId: string;
    /** شناسه تامین‌کننده (اختیاری) */
    linkSupplierId?: string;
    /** استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** مقدار */
    qty: number;
    /** قیمت واحد */
    unitPrice: number;
}

/**
 * وضعیت ارسال مرسوله
 */
declare enum TransactionAssistantShipmentStatusEnum {
    /** در انتظار ارسال */
    Pending = 0,
    /** دریافت توسط پیک/باربری */
    Pickup = 1,
    /** در حال حمل */
    InTransit = 2,
    /** تحویل داده شده */
    Delivered = 3,
    /** ناموفق */
    Failed = 4,
    /** برگشت خورده */
    Returned = 5
}

/**
 * transactionAssistantOrderShipmentEventModel
 * رویدادهای وضعیت ارسال
 */
declare class TransactionAssistantOrderShipmentEventModel extends BaseModuleEntity<string> {
    /** شناسه ارسال مرتبط */
    linkOrderShipmentId: string;
    /** وضعیت ارسال در لحظه رویداد */
    status: TransactionAssistantShipmentStatusEnum;
    /** پیام رویداد (اختیاری) */
    message?: string;
    /** زمان وقوع رویداد */
    occurredAt: Date;
}

/**
 * وضعیت گمرکی محموله
 */
declare enum TransactionAssistantCustomsStatusEnum {
    /** در انتظار ترخیص */
    Pending = 0,
    /** در حال ترخیص */
    InProgress = 1,
    /** ترخیص شده */
    Cleared = 2,
    /** نیاز به بررسی بیشتر */
    RequiresReview = 3,
    /** رد شده */
    Rejected = 4,
    /** معاف از گمرک */
    Exempt = 5
}

/**
 * transactionAssistantOrderShipmentModel
 * ارسال سفارش و وضعیت گمرکی
 */
declare class TransactionAssistantOrderShipmentModel extends BaseModuleEntity<string> {
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** شناسه تامین‌کننده (اختیاری) */
    linkSupplierId?: string;
    /** نام شرکت حمل */
    carrierName?: string;
    /** نام راننده */
    driverName?: string;
    /** شماره تماس راننده */
    driverPhone?: string;
    /** کد رهگیری */
    trackingCode?: string;
    /** وزن مرسوله */
    weight?: number;
    /** زمان تحویل پیش‌بینی‌شده */
    expectedDeliveryAt?: Date;
    /** زمان تحویل واقعی */
    deliveredAt?: Date;
    /** وضعیت ارسال */
    status: TransactionAssistantShipmentStatusEnum;
    /** وضعیت گمرکی (اختیاری) */
    customsStatus?: TransactionAssistantCustomsStatusEnum;
    /** شماره اظهارنامه گمرکی */
    customsDeclarationNumber?: string;
    /** تاریخ ترخیص */
    customsClearedAt?: Date;
    /** نام گمرک مبدا */
    originCustomsName?: string;
    /** نام گمرک مقصد */
    destinationCustomsName?: string;
    /** مبلغ عوارض گمرکی */
    customsDutyAmount?: number;
    /** شناسه تصویر اصلی ارسال */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی ارسال */
    linkMainImageIdSrc?: string;
}

/**
 * وضعیت سفارش
 */
declare enum TransactionAssistantOrderStatusEnum {
    /** در انتظار پرداخت */
    PendingPayment = 0,
    /** پرداخت شده */
    Paid = 1,
    /** در حال ارسال */
    Shipping = 2,
    /** تحویل داده شده */
    Delivered = 3,
    /** تکمیل شده */
    Completed = 4,
    /** لغو شده */
    Cancelled = 5
}

/**
 * وضعیت پرداخت
 */
declare enum TransactionAssistantPaymentStatusEnum {
    /** در انتظار پرداخت */
    Pending = 0,
    /** پرداخت شده */
    Paid = 1,
    /** پرداخت ناموفق */
    Failed = 2,
    /** بازگشت وجه */
    Refunded = 3
}

/**
 * نوع سفارش
 */
declare enum TransactionAssistantOrderTypeEnum {
    /** داخلی */
    Domestic = 0,
    /** صادراتی */
    Export = 1
}

/**
 * نوع تحویل صادراتی (Incoterms ساده‌شده)
 */
declare enum TransactionAssistantExportDeliveryTypeEnum {
    /** تحویل در گمرک مبدا (EXW مشابه) */
    CustomsOrigin = 0,
    /** تحویل در گمرک مقصد (DAP مشابه) */
    CustomsDestination = 1,
    /** تحویل در محل با پرداخت عوارض (DDP) */
    DeliveredDutyPaid = 2,
    /** تحویل در محل بدون پرداخت عوارض (DDU) */
    DeliveredDutyUnpaid = 3,
    /** FOB: تحویل روی عرشه در بندر مبدا */
    FreeOnBoard = 4,
    /** CIF: هزینه+بیمه+کرایه تا بندر مقصد */
    CostInsuranceFreight = 5
}

/**
 * transactionAssistantOrderModel
 * سفارش با فیلدهای Link* و وضعیت‌های صادرات
 */
declare class TransactionAssistantOrderModel extends BaseModuleEntity<string> {
    /** شناسه سبد خرید مرتبط */
    linkCartId: string;
    /** وضعیت سفارش */
    status: TransactionAssistantOrderStatusEnum;
    /** مبلغ کل سفارش */
    totalPrice: number;
    /** وضعیت پرداخت */
    paymentStatus: TransactionAssistantPaymentStatusEnum;
    /** توضیحات سفارش */
    description?: string;
    /** نوع سفارش (داخلی/صادراتی) */
    orderType: TransactionAssistantOrderTypeEnum;
    /** نوع تحویل صادراتی (اختیاری) */
    exportDeliveryType?: TransactionAssistantExportDeliveryTypeEnum;
    /** کشور مقصد (اختیاری) */
    destinationCountry?: string;
    /** شهر مقصد (اختیاری) */
    destinationCity?: string;
    /** شناسه تصویر اصلی سفارش */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی سفارش */
    linkMainImageIdSrc?: string;
}
declare const transactionAssistantOrderModel: typeof TransactionAssistantOrderModel;

/**
 * روش پرداخت
 */
declare enum TransactionAssistantPaymentMethodEnum {
    /** درگاه شاپرک */
    Shaparak = 0,
    /** رسید نقدی/واریز */
    CashReceipt = 1,
    /** پایا */
    Paya = 2,
    /** ساتنا */
    Satna = 3
}

/**
 * transactionAssistantPaymentModel
 * پرداخت سفارش
 */
declare class TransactionAssistantPaymentModel extends BaseModuleEntity<string> {
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** روش پرداخت */
    method: TransactionAssistantPaymentMethodEnum;
    /** وضعیت پرداخت */
    status: TransactionAssistantPaymentStatusEnum;
    /** مبلغ پرداخت */
    amount: number;
    /** مرجع درگاه (اختیاری) */
    gatewayReference?: string;
    /** تاریخ پرداخت موفق (اختیاری) */
    paidAt?: Date;
    /** شناسه تصویر اصلی پرداخت */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی پرداخت */
    linkMainImageIdSrc?: string;
}
declare const transactionAssistantPaymentModel: typeof TransactionAssistantPaymentModel;

/**
 * transactionAssistantProductCategoryModel
 * دسته‌بندی محصول
 */
declare class TransactionAssistantProductCategoryModel extends BaseModuleEntity<string> {
    /** عنوان دسته‌بندی */
    title: string;
    /** توضیحات دسته‌بندی */
    description?: string;
    /** شناسه دسته والد (اختیاری) */
    parentId?: string;
    /** شناسه تصویر اصلی دسته‌بندی */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی دسته‌بندی */
    linkMainImageIdSrc?: string;
}

/**
 * وضعیت درخواست محصول
 */
declare enum TransactionAssistantRequestStatusEnum {
    /** در انتظار بررسی */
    Pending = 0,
    /** تطبیق یافته با تامین‌کننده */
    Matched = 1,
    /** در حال انجام */
    InProgress = 2,
    /** تکمیل شده */
    Completed = 3,
    /** لغو شده */
    Cancelled = 4
}

/**
 * transactionAssistantProductRequestModel
 * درخواست محصول
 */
declare class TransactionAssistantProductRequestModel extends BaseModuleEntity<string> {
    /** شناسه کاربر هسته ثبت‌کننده (اختیاری) */
    linkCoreUserId?: number;
    /** شناسه محصول (اختیاری) */
    linkProductId?: string;
    /** شناسه دسته (اختیاری) */
    linkCategoryId?: string;
    /** شناسه تگ (اختیاری) */
    linkTagId?: string;
    /** مقدار درخواستی */
    desiredQty: number;
    /** استان مبدا مدنظر (اختیاری) */
    originProvinceId?: number;
    /** توضیحات درخواست */
    description?: string;
    /** فیلترهای اعمال‌شده (JSON) */
    filtersJson?: string;
    /** وضعیت درخواست */
    status: TransactionAssistantRequestStatusEnum;
    /** شناسه تصویر اصلی درخواست */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی درخواست */
    linkMainImageIdSrc?: string;
}

/**
 * transactionAssistantProductSupplierRequestHistoryModel
 * تاریخچه درخواست/تامین
 */
declare class TransactionAssistantProductSupplierRequestHistoryModel extends BaseModuleEntity<string> {
    /** شناسه درخواست محصول */
    linkProductRequestId: string;
    /** شناسه تامین‌کننده (اختیاری) */
    linkSupplierId?: string;
    /** وضعیت درخواست در این رویداد */
    requestStatus: TransactionAssistantRequestStatusEnum;
    /** توضیح رویداد (اختیاری) */
    message?: string;
    /** زمان وقوع */
    occurredAt: Date;
}

/**
 * transactionAssistantProductModel
 * محصول با جزئیات پایه
 */
declare class TransactionAssistantProductModel extends BaseModuleEntity<string> {
    /** کد محصول (SKU) */
    code: string;
    /** نام محصول */
    name: string;
    /** توضیحات محصول (اختیاری) */
    description?: string;
    /** واحد اندازه‌گیری */
    unit: string;
    /** وضعیت فعال بودن محصول */
    active: boolean;
    /** شناسه تصویر اصلی محصول */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی محصول */
    linkMainImageIdSrc?: string;
}

/**
 * transactionAssistantRatingModel
 * امتیاز/نظر سفارش
 */
declare class TransactionAssistantRatingModel extends BaseModuleEntity<string> {
    /** شناسه سفارش مرتبط */
    linkOrderId: string;
    /** امتیاز (مثلاً ۱ تا ۵) */
    score: number;
    /** نظر کاربر (اختیاری) */
    comment?: string;
    /** شناسه تصویر اصلی امتیاز */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی امتیاز */
    linkMainImageIdSrc?: string;
}

/**
 * وضعیت پیشنهاد تامین‌کننده
 */
declare enum TransactionAssistantOfferStatusEnum {
    /** در انتظار بررسی */
    Pending = 0,
    /** پذیرفته شده */
    Accepted = 1,
    /** رد شده */
    Rejected = 2,
    /** منقضی شده */
    Expired = 3
}

/**
 * transactionAssistantSupplierOfferModel
 * پیشنهاد تامین‌کننده
 */
declare class TransactionAssistantSupplierOfferModel extends BaseModuleEntity<string> {
    /** شناسه درخواست محصول مرتبط */
    linkProductRequestId: string;
    /** شناسه تامین‌کننده */
    linkSupplierId: string;
    /** مقدار پیشنهادی */
    offeredQty: number;
    /** قیمت پیشنهادی */
    offeredPrice: number;
    /** تاریخ انقضا (اختیاری) */
    expiresAt?: Date;
    /** توضیحات (اختیاری) */
    notes?: string;
    /** وضعیت پیشنهاد */
    status: TransactionAssistantOfferStatusEnum;
    /** شناسه تصویر اصلی پیشنهاد */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی پیشنهاد */
    linkMainImageIdSrc?: string;
}

/**
 * transactionAssistantSupplierModel
 * تامین‌کننده
 */
declare class TransactionAssistantSupplierModel extends BaseModuleEntity<string> {
    /** نام تامین‌کننده */
    name: string;
    /** نام شخص تماس (اختیاری) */
    contactName?: string;
    /** شماره تماس (اختیاری) */
    contactPhone?: string;
    /** استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** وضعیت فعال بودن تامین‌کننده */
    active: boolean;
    /** شناسه تصویر اصلی تامین‌کننده */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی تامین‌کننده */
    linkMainImageIdSrc?: string;
}

/**
 * transactionAssistantTagModel
 * برچسب محصول
 */
declare class TransactionAssistantTagModel extends BaseModuleEntity<string> {
    /** عنوان برچسب */
    title: string;
    /** شناسه برچسب والد (اختیاری) */
    parentId?: string;
    /** شناسه تصویر اصلی برچسب */
    linkMainImageId?: number;
    /** آدرس URL تصویر اصلی برچسب */
    linkMainImageIdSrc?: string;
}

/**
 * فیلتر سمت کلاینت آدرس
 */
declare class TransactionAssistantAddressClientSideFilterModel extends FilterModel {
    /** شناسه کاربر هسته (اختیاری) */
    linkCoreUserId?: number;
    /** شناسه استان (اختیاری) */
    provinceId?: number;
    /** نام شهر (اختیاری) */
    city?: string;
}

/**
 * فیلتر سمت سرور آدرس
 */
declare class TransactionAssistantAddressServerSideFilterModel extends FilterModel {
    /** شناسه کاربر هسته (اختیاری) */
    linkCoreUserId?: number;
    /** شناسه استان (اختیاری) */
    provinceId?: number;
    /** نام شهر (اختیاری) */
    city?: string;
    /** جستجوی متنی در آدرس/شهر/تماس */
    searchText?: string;
}

/**
 * فیلتر سمت کلاینت محصول
 */
declare class TransactionAssistantProductClientSideFilterModel extends FilterModel {
    /** شناسه دسته (اختیاری) */
    linkCategoryId?: string;
    /** شناسه تگ (اختیاری) */
    linkTagId?: string;
    /** شناسه استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** جستجوی متنی نام/کد/توضیح */
    searchText?: string;
}

/**
 * فیلتر سمت سرور محصول
 */
declare class TransactionAssistantProductServerSideFilterModel extends FilterModel {
    /** شناسه دسته (اختیاری) */
    linkCategoryId?: string;
    /** شناسه تگ (اختیاری) */
    linkTagId?: string;
    /** شناسه استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** جستجوی متنی نام/کد/توضیح */
    searchText?: string;
}

/**
 * فیلتر سفارش
 */
declare class TransactionAssistantOrderFilterModel extends FilterModel {
    /** شناسه کاربر (در صورت نیاز به فیلتر بر اساس کاربر هسته) */
    linkCoreUserId?: number;
    /** وضعیت سفارش (رشته enum) */
    status?: string;
    /** وضعیت پرداخت (رشته enum) */
    paymentStatus?: string;
}

/**
 * فیلتر درخواست محصول
 */
declare class TransactionAssistantRequestFilterModel extends FilterModel {
    /** شناسه محصول (اختیاری) */
    linkProductId?: string;
    /** شناسه دسته (اختیاری) */
    linkCategoryId?: string;
    /** شناسه تگ (اختیاری) */
    linkTagId?: string;
    /** استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** وضعیت درخواست (رشته enum) */
    status?: string;
}

/**
 * فیلتر محصول (ساده)
 */
declare class TransactionAssistantProductFilterModel extends FilterModel {
    /** شناسه دسته (اختیاری) */
    linkCategoryId?: string;
    /** شناسه تگ (اختیاری) */
    linkTagId?: string;
    /** شناسه استان مبدا (اختیاری) */
    originProvinceId?: number;
    /** متن جستجو */
    searchText?: string;
}

declare class TransactionAssistantAddressService extends ApiCmsServerBase<TransactionAssistantAddressModel, string, TransactionAssistantAddressServerSideFilterModel> {
    getModuleControllerUrl(): string;
    /**
     * دریافت آدرس‌های کاربر
     */
    ServiceGetUserAddresses(userId: number): Observable<ErrorExceptionResult<TransactionAssistantAddressModel>>;
    /**
     * دریافت آدرس پیش‌فرض کاربر
     */
    ServiceGetUserDefaultAddress(userId: number): Observable<ErrorExceptionResult<TransactionAssistantAddressModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantAddressService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantAddressService>;
}

declare class TransactionAssistantCartService extends ApiCmsServerBase<TransactionAssistantCartModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    /**
     * دریافت یا ایجاد سبد خرید کاربر
     */
    ServiceGetOrCreateUserCart(userId?: number): Observable<ErrorExceptionResult<TransactionAssistantCartModel>>;
    /**
     * محاسبه مجموع قیمت سبد خرید
     */
    ServiceCalculateCartTotal(cartId: string): Observable<ErrorExceptionResult<TransactionAssistantCartModel>>;
    /**
     * قفل کردن سبد خرید
     */
    ServiceLockCart(cartId: string): Observable<ErrorExceptionResult<TransactionAssistantCartModel>>;
    /**
     * باز کردن قفل سبد خرید
     */
    ServiceUnlockCart(cartId: string): Observable<ErrorExceptionResult<TransactionAssistantCartModel>>;
    /**
     * بستن سبد خرید
     */
    ServiceCloseCart(cartId: string): Observable<ErrorExceptionResult<TransactionAssistantCartModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantCartService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantCartService>;
}

declare class TransactionAssistantConfigurationService extends ApiServerConfigSiteBase<BaseModuleConfigAdminMainValuesModel, BaseModuleConfigSiteValuesModel, BaseModuleConfigSiteAccessValuesModel, BaseModuleSiteStorageValuesModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantConfigurationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantConfigurationService>;
}

declare class TransactionAssistantEnumService extends ApiServerBase {
    getModuleControllerUrl(): string;
    /**
     * دریافت اطلاعات Enum وضعیت درخواست
     */
    ServiceTransactionRequestStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum وضعیت پیشنهاد
     */
    ServiceTransactionOfferStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum وضعیت سبد خرید
     */
    ServiceTransactionCartStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum وضعیت سفارش
     */
    ServiceTransactionOrderStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum نوع سفارش
     */
    ServiceTransactionOrderTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum نوع تحویل صادراتی
     */
    ServiceTransactionExportDeliveryTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum وضعیت ارسال
     */
    ServiceTransactionShipmentStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum وضعیت گمرکی
     */
    ServiceTransactionCustomsStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum وضعیت پرداخت
     */
    ServiceTransactionPaymentStatusEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum روش پرداخت
     */
    ServiceTransactionPaymentMethodEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    /**
     * دریافت اطلاعات Enum نوع شخص
     */
    ServiceTransactionPersonTypeEnum(): Observable<ErrorExceptionResult<InfoEnumModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantEnumService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantEnumService>;
}

declare class TransactionAssistantInventoryService extends ApiCmsServerBase<TransactionAssistantInventoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    /**
     * بررسی موجودی محصول
     */
    ServiceCheckAvailability(productId: string, supplierId?: string, requestedQty?: number, originProvinceId?: number): Observable<ErrorExceptionResult<TransactionAssistantInventoryModel>>;
    /**
     * رزرو موجودی
     */
    ServiceReserveStock(inventoryId: string, qty: number): Observable<ErrorExceptionResult<TransactionAssistantInventoryModel>>;
    /**
     * آزاد کردن موجودی
     */
    ServiceReleaseStock(inventoryId: string, qty: number): Observable<ErrorExceptionResult<TransactionAssistantInventoryModel>>;
    /**
     * به‌روزرسانی موجودی
     */
    ServiceUpdateStock(inventoryId: string, newStockQty: number): Observable<ErrorExceptionResult<TransactionAssistantInventoryModel>>;
    /**
     * دریافت موجودی‌های یک محصول
     */
    ServiceGetProductInventories(productId: string, supplierId?: string, originProvinceId?: number): Observable<ErrorExceptionResult<TransactionAssistantInventoryModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantInventoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantInventoryService>;
}

declare class TransactionAssistantInvoiceService extends ApiCmsServerBase<TransactionAssistantInvoiceModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantInvoiceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantInvoiceService>;
}

declare class TransactionAssistantOfferService extends ApiCmsServerBase<TransactionAssistantSupplierOfferModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantOfferService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantOfferService>;
}

declare class TransactionAssistantOrderService extends ApiCmsServerBase<TransactionAssistantOrderModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    /**
     * به‌روزرسانی وضعیت سفارش
     */
    ServiceUpdateOrderStatus(orderId: string, newStatus: TransactionAssistantOrderStatusEnum): Observable<ErrorExceptionResult<TransactionAssistantOrderModel>>;
    /**
     * به‌روزرسانی وضعیت پرداخت سفارش
     */
    ServiceUpdatePaymentStatus(orderId: string, newStatus: TransactionAssistantPaymentStatusEnum): Observable<ErrorExceptionResult<TransactionAssistantOrderModel>>;
    /**
     * دریافت سفارش با آیتم‌هایش
     */
    ServiceGetOrderWithItems(orderId: string): Observable<ErrorExceptionResult<TransactionAssistantOrderModel>>;
    /**
     * محاسبه مجدد مجموع قیمت سفارش
     */
    ServiceRecalculateOrderTotal(orderId: string): Observable<ErrorExceptionResult<TransactionAssistantOrderModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantOrderService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantOrderService>;
}

declare class TransactionAssistantPaymentService extends ApiCmsServerBase<TransactionAssistantPaymentModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    /**
     * دریافت پرداخت‌های یک سفارش
     */
    ServiceGetOrderPayments(orderId: string): Observable<ErrorExceptionResult<TransactionAssistantPaymentModel>>;
    /**
     * به‌روزرسانی وضعیت پرداخت
     */
    ServiceUpdatePaymentStatus(paymentId: string, status: TransactionAssistantPaymentStatusEnum, gatewayReference?: string): Observable<ErrorExceptionResult<TransactionAssistantPaymentModel>>;
    /**
     * ایجاد پرداخت جدید برای سفارش
     */
    ServiceCreatePayment(orderId: string, method: TransactionAssistantPaymentMethodEnum, amount: number): Observable<ErrorExceptionResult<TransactionAssistantPaymentModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantPaymentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantPaymentService>;
}

declare class TransactionAssistantProductService extends ApiCmsServerBase<TransactionAssistantProductModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantProductService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantProductService>;
}

declare class TransactionAssistantProductCategoryService extends ApiCmsServerBase<TransactionAssistantProductCategoryModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantProductCategoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantProductCategoryService>;
}

declare class TransactionAssistantRatingService extends ApiCmsServerBase<TransactionAssistantRatingModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantRatingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantRatingService>;
}

declare class TransactionAssistantRequestService extends ApiCmsServerBase<TransactionAssistantProductRequestModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    /**
     * به‌روزرسانی وضعیت درخواست
     */
    ServiceUpdateRequestStatus(requestId: string, newStatus: TransactionAssistantRequestStatusEnum): Observable<ErrorExceptionResult<TransactionAssistantProductRequestModel>>;
    /**
     * دریافت درخواست‌های یک کاربر
     */
    ServiceGetUserRequests(userId?: number): Observable<ErrorExceptionResult<TransactionAssistantProductRequestModel>>;
    /**
     * دریافت درخواست‌های در انتظار بررسی
     */
    ServiceGetPendingRequests(): Observable<ErrorExceptionResult<TransactionAssistantProductRequestModel>>;
    /**
     * هماهنگی درخواست با تامین‌کنندگان
     */
    ServiceMatchWithSuppliers(requestId: string): Observable<ErrorExceptionResult<TransactionAssistantProductRequestModel>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantRequestService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantRequestService>;
}

declare class TransactionAssistantShipmentService extends ApiCmsServerBase<TransactionAssistantOrderShipmentModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantShipmentService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantShipmentService>;
}

declare class TransactionAssistantSupplierService extends ApiCmsServerBase<TransactionAssistantSupplierModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantSupplierService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantSupplierService>;
}

declare class TransactionAssistantTagService extends ApiCmsServerBase<TransactionAssistantTagModel, string, FilterModel> {
    getModuleControllerUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransactionAssistantTagService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransactionAssistantTagService>;
}

export { AccessHelper, AccessModel, ActionGoStepEnum, ActivateCodeModel, ActivityStatusEnumEstate, AnswerStatusEnum, ApiReceiveMethodEnum, ApiServerBase, ApiTelegramBotConfigModel, ApiTelegramBotConfigService, ApiTelegramConfigurationService, ApiTelegramEnumService, ApiTelegramLogInputModel, ApiTelegramLogInputService, ApiTelegramLogOutputModel, ApiTelegramLogOutputService, ApiTelegramMemberInfoModel, ApiTelegramMemberInfoService, ApiTelegramModuleConfigAdminMainValuesModel, ApiTelegramModuleConfigSiteAccessValuesModel, ApiTelegramModuleConfigSiteValuesModel, ApiTelegramModuleSiteStorageValuesModel, ApiTelegramReceivedFileModel, ApiTelegramReceivedFileService, ApiTelegramRenderInfoModel, ApiTelegramSendMessageTodoModel, ApiTelegramSessionModel, ApiTelegramUploadedFileModel, ApiTelegramUploadedFileService, AppMainDtoModel, AppMainHederDtoModel, AppMainLayoutMainRequestModel, ApplicationAppModel, ApplicationAppService, ApplicationConfigurationService, ApplicationEnumService, ApplicationIntroModel, ApplicationIntroService, ApplicationLayoutModel, ApplicationLayoutService, ApplicationLayoutValueModel, ApplicationLayoutValueService, ApplicationLogNotificationModel, ApplicationLogNotificationService, ApplicationMemberInfoModel, ApplicationMemberInfoService, ApplicationModuleConfigAdminMainValuesModel, ApplicationModuleConfigSiteAccessValuesModel, ApplicationModuleConfigSiteValuesModel, ApplicationModuleSiteStorageValuesModel, ApplicationSourceModel, ApplicationSourceService, ApplicationSourceSiteCategoryModel, ApplicationSourceSiteCategoryService, ApplicationThemeConfigModel, ApplicationThemeConfigService, ArticleCategoryModel, ArticleCategoryService, ArticleCommentModel, ArticleCommentService, ArticleConfigurationService, ArticleContentAndParameterValueService, ArticleContentCategoryModel, ArticleContentCategoryService, ArticleContentModel, ArticleContentOtherInfoModel, ArticleContentOtherInfoService, ArticleContentParameterService, ArticleContentParameterTypeService, ArticleContentService, ArticleContentSimilarModel, ArticleContentSimilarService, ArticleContentTagModel, ArticleContentTagService, ArticleModuleConfigAdminMainValuesModel, ArticleModuleConfigSiteAccessValuesModel, ArticleModuleConfigSiteValuesModel, ArticleModuleSiteStorageValuesModel, ArticleShareMainAdminSettingModel, ArticleShareMainAdminSettingService, ArticleShareReceiverCategoryModel, ArticleShareReceiverCategoryService, ArticleShareServerCategoryModel, ArticleShareServerCategoryService, AuthEmailConfirmDtoModel, AuthMobileConfirmDtoModel, AuthRefreshTokenModel, AuthRenewTokenModel, AuthUserChangePasswordModel, AuthUserForgetPasswordEntryPinCodeModel, AuthUserForgetPasswordModel, AuthUserSignInBySmsDtoModel, AuthUserSignInModel, AuthUserSignOutModel, AuthUserSignUpModel, BankPaymentConfigurationService, BankPaymentEnumService, BankPaymentInjectOnlineTransactionDtoModel, BankPaymentInjectPaymentGotoBankStep1CalculateModel, BankPaymentInjectPaymentGotoBankStep2LandingSitePageModel, BankPaymentModuleConfigAdminMainValuesModel, BankPaymentModuleConfigSiteAccessValuesModel, BankPaymentModuleConfigSiteValuesModel, BankPaymentModuleSiteStorageValuesModel, BankPaymentPrivateSiteConfigAliasJsonModel, BankPaymentPrivateSiteConfigModel, BankPaymentPrivateSiteConfigService, BankPaymentPublicConfigAliasJsonModel, BankPaymentPublicConfigModel, BankPaymentPublicConfigService, BankPaymentTransactionLogModel, BankPaymentTransactionLogService, BankPaymentTransactionModel, BankPaymentTransactionService, BaseEntity, BaseModuleConfigAdminMainValuesModel, BaseModuleConfigSiteAccessValuesModel, BaseModuleConfigSiteValuesModel, BaseModuleEntity, BaseModuleSiteCheckSiteModel, BaseModuleSiteCheckUserModel, BaseModuleSiteStorageValuesModel, BiographyCategoryModel, BiographyCategoryService, BiographyCommentModel, BiographyCommentService, BiographyConfigurationService, BiographyContentAndParameterValueService, BiographyContentCategoryModel, BiographyContentCategoryService, BiographyContentModel, BiographyContentOtherInfoModel, BiographyContentOtherInfoService, BiographyContentParameterService, BiographyContentParameterTypeService, BiographyContentService, BiographyContentSimilarModel, BiographyContentSimilarService, BiographyContentTagModel, BiographyContentTagService, BiographyContentWithDatePeriodEndDtoModel, BiographyContentWithSimilarDatePeriodEndDtoModel, BiographyContentWithSimilarDatePeriodStartDayAndMonthOfYearDtoModel, BiographyContentWithSimilarDatePeriodStartDayOfYearDtoModel, BiographyContentWithSimilarDatePeriodStartDtoModel, BiographyContentWithSimilarDatePeriodStartMonthOfYearListDtoModel, BiographyContentWithSimilarLocationPeriodDtoModel, BiographyModuleConfigAdminMainValuesModel, BiographyModuleConfigSiteAccessValuesModel, BiographyModuleConfigSiteValuesModel, BiographyModuleSiteStorageValuesModel, BiographyShareMainAdminSettingModel, BiographyShareMainAdminSettingService, BiographyShareReceiverCategoryModel, BiographyShareReceiverCategoryService, BiographyShareServerCategoryModel, BiographyShareServerCategoryService, BlogCategoryModel, BlogCategoryService, BlogCommentModel, BlogCommentService, BlogConfigurationService, BlogContentAndParameterValueService, BlogContentCategoryModel, BlogContentCategoryService, BlogContentModel, BlogContentOtherInfoModel, BlogContentOtherInfoService, BlogContentParameterService, BlogContentParameterTypeService, BlogContentService, BlogContentSimilarModel, BlogContentSimilarService, BlogContentTagModel, BlogContentTagService, BlogModuleConfigAdminMainValuesModel, BlogModuleConfigSiteAccessValuesModel, BlogModuleConfigSiteValuesModel, BlogModuleSiteStorageValuesModel, BlogShareMainAdminSettingModel, BlogShareMainAdminSettingService, BlogShareReceiverCategoryModel, BlogShareReceiverCategoryService, BlogShareServerCategoryModel, BlogShareServerCategoryService, BuildStatusTypeEnum, BuilderInfoStatusDtoModel, BulkMessageTypeEnum, CaptchaModel, CatalogCategoryModel, CatalogCategoryService, CatalogConfigurationService, CatalogContentModel, CatalogContentOtherInfoModel, CatalogContentPageModel, CatalogContentService, CatalogModuleConfigAdminMainValuesModel, CatalogModuleConfigSiteAccessValuesModel, CatalogModuleConfigSiteValuesModel, CatalogModuleSiteStorageValuesModel, ChartCategoryModel, ChartCategoryService, ChartCommentModel, ChartCommentService, ChartConfigurationService, ChartContentAndParameterValueService, ChartContentCategoryModel, ChartContentCategoryService, ChartContentModel, ChartContentOtherInfoModel, ChartContentOtherInfoService, ChartContentParameterService, ChartContentParameterTypeService, ChartContentService, ChartContentSimilarModel, ChartContentSimilarService, ChartContentTagModel, ChartContentTagService, ChartModuleConfigAdminMainValuesModel, ChartModuleConfigSiteAccessValuesModel, ChartModuleConfigSiteValuesModel, ChartModuleSiteStorageValuesModel, ChartShareMainAdminSettingService, ChartShareReceiverCategoryService, ChartShareServerCategoryService, CheckStatusActionModel, ClauseTypeEnum, CmsModuleSaleItemTypeEnum, CmsNotificationModel, CmsNotificationSendDtoModel, CmsPageUtilityToolsActionEnum, CmsPageUtilityToolsDtoModel, CmsSiteMenuAreaTypeEnum, ConnectionStatusEnum, ConnectionTypeEnum, ContactCategoryModel, ContactCategoryService, ContactConfigurationService, ContactContentCategoryModel, ContactContentCategoryService, ContactContentModel, ContactContentService, ContactImportApplyRequestDtoModel, ContactImportApplyResultModel, ContactImportDestinationHeaderModel, ContactImportMappingItem, ContactImportPreviewResponseModel, ContactModuleConfigAdminMainValuesModel, ContactModuleConfigSiteAccessValuesModel, ContactModuleConfigSiteValuesModel, ContactModuleSiteStorageValuesModel, CoreAuthService, CoreAuthV3Service, CoreConfigurationService, CoreCpMainMenuCmsUserGroupModel, CoreCpMainMenuCmsUserGroupService, CoreCpMainMenuModel, CoreCpMainMenuService, CoreCurrencyModel, CoreCurrencyService, CoreDeviceModel, CoreDeviceService, CoreEnumService, CoreGuideModel, CoreGuideService, CoreLocationModel, CoreLocationService, CoreLogAvoidDuplicateDataEntryModel, CoreLogAvoidDuplicateDataEntryService, CoreLogCurrencyModel, CoreLogCurrencyService, CoreLogEmailModel, CoreLogEmailService, CoreLogErrorModel, CoreLogErrorService, CoreLogMemberModel, CoreLogMemberService, CoreLogMicroServicePingModel, CoreLogMicroServicePingService, CoreLogMicroServiceStatusModel, CoreLogMicroServiceStatusService, CoreLogNotificationModel, CoreLogNotificationService, CoreLogReportDataModel, CoreLogReportDataService, CoreLogSmsModel, CoreLogSmsService, CoreLogTokenConnectionModel, CoreLogTokenConnectionService, CoreLogTokenMicroServiceModel, CoreLogTokenMicroServiceService, CoreModuleCheckSerialForSiteDtoModel, CoreModuleConfigAdminMainValuesModel, CoreModuleConfigSiteAccessValuesModel, CoreModuleConfigSiteValuesModel, CoreModuleDataCommentDtoModel, CoreModuleDataCommentModel, CoreModuleDataCommentService, CoreModuleDataMemoDtoModel, CoreModuleDataMemoModel, CoreModuleDataMemoService, CoreModuleDataPinDtoModel, CoreModuleDataPinModel, CoreModuleDataPinService, CoreModuleDataTaskDtoModel, CoreModuleDataTaskModel, CoreModuleDataTaskService, CoreModuleEntityModel, CoreModuleEntityReportFileModel, CoreModuleEntityReportFileService, CoreModuleEntityService, CoreModuleFavoriteDtoModel, CoreModuleLogContentCountModel, CoreModuleLogContentCountService, CoreModuleLogFavoriteModel, CoreModuleLogFavoriteService, CoreModuleLogLikeModel, CoreModuleLogLikeService, CoreModuleLogReportAbuseModel, CoreModuleLogReportAbuseService, CoreModuleLogScoreModel, CoreModuleLogScoreService, CoreModuleLogShowKeyModel, CoreModuleLogShowKeyService, CoreModuleLogSiteCreditBlockedModel, CoreModuleLogSiteCreditBlockedService, CoreModuleLogSiteCreditModel, CoreModuleLogSiteCreditService, CoreModuleLogSiteUserCreditBlockedModel, CoreModuleLogSiteUserCreditBlockedService, CoreModuleLogSiteUserCreditModel, CoreModuleLogSiteUserCreditService, CoreModuleModel, CoreModuleProcessCustomizeModel, CoreModuleProcessCustomizeService, CoreModuleProcessModel, CoreModuleProcessService, CoreModuleRelationshipContentModel, CoreModuleRelationshipContentService, CoreModuleReportAbuseDtoModel, CoreModuleSaleHeaderCalculateDtoModel, CoreModuleSaleHeaderGroupModel, CoreModuleSaleHeaderGroupService, CoreModuleSaleHeaderModel, CoreModuleSaleHeaderPaymentDtoModel, CoreModuleSaleHeaderService, CoreModuleSaleInvoiceDetailModel, CoreModuleSaleInvoiceDetailService, CoreModuleSaleInvoiceModel, CoreModuleSaleInvoiceService, CoreModuleSaleItemModel, CoreModuleSaleItemService, CoreModuleSaleSerialModel, CoreModuleSaleSerialService, CoreModuleService, CoreModuleShowKeyDtoModel, CoreModuleSiteAccountingDocumentDetailModel, CoreModuleSiteAccountingDocumentDetailService, CoreModuleSiteAccountingDocumentDetailTypeModel, CoreModuleSiteAccountingDocumentDetailTypeService, CoreModuleSiteAccountingDocumentModel, CoreModuleSiteAccountingDocumentService, CoreModuleSiteCreditCalculateDtoModel, CoreModuleSiteCreditChargeDirectDtoModel, CoreModuleSiteCreditModel, CoreModuleSiteCreditPaymentDtoModel, CoreModuleSiteCreditService, CoreModuleSiteModel, CoreModuleSiteService, CoreModuleSiteStorageValuesModel, CoreModuleSiteUserCreditCalculateDtoModel, CoreModuleSiteUserCreditChargeDirectDtoModel, CoreModuleSiteUserCreditModel, CoreModuleSiteUserCreditPaymentDtoModel, CoreModuleSiteUserCreditService, CoreModuleTagCategoryModel, CoreModuleTagCategoryService, CoreModuleTagModel, CoreModuleTagService, CoreSiteAddFirstSiteDtoModel, CoreSiteCategoryCmsModuleModel, CoreSiteCategoryCmsModuleService, CoreSiteCategoryModel, CoreSiteCategoryService, CoreSiteDomainAliasModel, CoreSiteDomainAliasService, CoreSiteModel, CoreSiteSearchModel, CoreSiteService, CoreSiteSupportModel, CoreSiteUserModel, CoreSiteUserService, CoreTokenActivationModel, CoreTokenActivationService, CoreTokenAuthUserLogModel, CoreTokenAuthUserLogService, CoreTokenAuthUserModel, CoreTokenAuthUserService, CoreTokenConnectionModel, CoreTokenConnectionService, CoreTokenMicroServiceModel, CoreTokenMicroServiceService, CoreTokenUserBadLoginModel, CoreTokenUserBadLoginService, CoreUserClaimCheckDtoModel, CoreUserClaimCheckModel, CoreUserClaimContentModel, CoreUserClaimContentService, CoreUserClaimGroupDetailModel, CoreUserClaimGroupDetailService, CoreUserClaimGroupModel, CoreUserClaimGroupService, CoreUserClaimTypeModel, CoreUserClaimTypeService, CoreUserGroupModel, CoreUserGroupService, CoreUserModel, CoreUserService, CoreUserSupportAccessModel, CoreUserSupportAccessService, CrmAccountModel, CrmAccountService, CrmActivityModel, CrmActivityPriorityEnum, CrmActivityRecurrenceEnum, CrmActivityService, CrmActivityStatusEnum, CrmActivityTypeEnum, CrmCampaignModel, CrmCampaignService, CrmCampaignStatisticsDtoModel, CrmContactModel, CrmContactService, CrmDealModel, CrmDealService, CrmDealStatusEnum, CrmDecimalValueDtoModel, CrmEnumService, CrmLeadConvertResultDtoModel, CrmLeadModel, CrmLeadService, CrmOpportunityModel, CrmOpportunityService, CrmOpportunityStageHistoryModel, CrmOpportunityStageHistoryService, CrmOpportunityStatusEnum, CrmPipelineModel, CrmPipelineService, CrmStageModel, CrmStageService, CrmSupplierPriceListModel, CrmSupplierPriceListService, CrmSupplierRatingModel, CrmSupplierRatingService, DataFieldInfoModel, DataProviderClientApplicationModel, DataProviderClientApplicationPermissionModel, DataProviderClientApplicationPermissionService, DataProviderClientApplicationService, DataProviderClientConnectionTypeEnum, DataProviderClientModel, DataProviderClientService, DataProviderConfigurationService, DataProviderEnumService, DataProviderLogClientModel, DataProviderLogClientService, DataProviderLogDataModel, DataProviderLogDataService, DataProviderLogPlanModel, DataProviderLogPlanService, DataProviderLogSourceModel, DataProviderLogSourcePathModel, DataProviderLogSourceService, DataProviderModuleCalculateDtoModel, DataProviderModuleConfigAdminMainValuesModel, DataProviderModuleConfigSiteAccessValuesModel, DataProviderModuleConfigSiteValuesModel, DataProviderModulePaymentDtoModel, DataProviderModuleSiteStorageValuesModel, DataProviderOutBoxTypeEnum, DataProviderPlanCategoryModel, DataProviderPlanCategoryService, DataProviderPlanClientModel, DataProviderPlanClientService, DataProviderPlanModel, DataProviderPlanPriceModel, DataProviderPlanPriceService, DataProviderPlanService, DataProviderPlanSourceModel, DataProviderPlanSourceService, DataProviderSourceCategoryModel, DataProviderSourceCategoryService, DataProviderSourceCompanyModel, DataProviderSourceCompanyService, DataProviderSourceModel, DataProviderSourcePathAliasJsonModel, DataProviderSourcePathAndCategoryModel, DataProviderSourcePathAndCategoryService, DataProviderSourcePathModel, DataProviderSourcePathPaginationModel, DataProviderSourcePathPaginationService, DataProviderSourcePathPermissionAccessStatusEnum, DataProviderSourcePathPermissionActionEnum, DataProviderSourcePathPermissionModel, DataProviderSourcePathPermissionService, DataProviderSourcePathPricePermissionModel, DataProviderSourcePathPricePermissionService, DataProviderSourcePathService, DataProviderSourcePublicConfigAliasJsonModel, DataProviderSourcePublicConfigModel, DataProviderSourcePublicConfigService, DataProviderSourceService, DataProviderTransactionModel, DataProviderTransactionService, DateTypeEnum, DayOfWeekEnum, DeviceStatusEnum, DeviceTypeEnum, DomainModel, DonateConfigurationService, DonateEnumService, DonateLogViewModel, DonateLogViewService, DonateModuleCalculateDtoModel, DonateModuleConfigAdminMainValuesModel, DonateModuleConfigSiteAccessValuesModel, DonateModuleConfigSiteValuesModel, DonateModulePaymentDtoModel, DonateModuleSiteStorageValuesModel, DonateSponsorModel, DonateSponsorService, DonateTargetCategoryModel, DonateTargetCategoryService, DonateTargetModel, DonateTargetPeriodModel, DonateTargetPeriodService, DonateTargetPeriodSponsorModel, DonateTargetPeriodSponsorService, DonateTargetService, DonateTransactionModel, DonateTransactionService, EditStepDtoModel, EditStepDtoNModel, ErrorExceptionResult, ErrorExceptionResultBase, ErrorExceptionResultExportFile, ErrorTypeEnum, EstateAccountAgencyAdsModel, EstateAccountAgencyAdsService, EstateAccountAgencyExpertModel, EstateAccountAgencyExpertService, EstateAccountAgencyFilterModel, EstateAccountAgencyModel, EstateAccountAgencyService, EstateAccountAgencyWorkAreaModel, EstateAccountAgencyWorkAreaService, EstateAccountExpertFilterModel, EstateAccountExpertModel, EstateAccountExpertService, EstateAccountExpertWorkAreaModel, EstateAccountExpertWorkAreaService, EstateActivityTypeModel, EstateActivityTypeService, EstateAdsTypeModel, EstateAdsTypeService, EstateBillboardModel, EstateBillboardService, EstateCategoryRackFolderOrderModel, EstateCategoryRackFolderPropertyModel, EstateCategoryRackModel, EstateCategoryRackService, EstateCategoryZoneModel, EstateCategoryZoneService, EstateConfigurationService, EstateContractModel, EstateContractService, EstateContractTypeModel, EstateContractTypeService, EstateCustomerCategoryModel, EstateCustomerCategoryService, EstateCustomerOrderActionSendSmsDtoModel, EstateCustomerOrderFilterModel, EstateCustomerOrderModel, EstateCustomerOrderResultModel, EstateCustomerOrderResultService, EstateCustomerOrderService, EstateEnumService, EstateModuleConfigAdminMainValuesModel, EstateModuleConfigSiteAccessValuesModel, EstateModuleConfigSiteValuesModel, EstateModuleSaleAccountAgencyAdsCalculateDtoModel, EstateModuleSaleAccountAgencyAdsPaymentDtoModel, EstateModuleSalePropertyAdsCalculateDtoModel, EstateModuleSalePropertyAdsPaymentDtoModel, EstateModuleSiteStorageValuesModel, EstatePriceInquiryDtoModel, EstatePropertyAccountTypeUserModel, EstatePropertyAccountTypeUserService, EstatePropertyActionSendSmsDtoModel, EstatePropertyAdsModel, EstatePropertyAdsService, EstatePropertyCompanyFilterModel, EstatePropertyCompanyModel, EstatePropertyCompanyService, EstatePropertyDetailGroupModel, EstatePropertyDetailGroupService, EstatePropertyDetailModel, EstatePropertyDetailService, EstatePropertyDetailValueModel, EstatePropertyExpertPriceFilterModel, EstatePropertyExpertPriceModel, EstatePropertyExpertPriceService, EstatePropertyExpertPriceTypeEnum, EstatePropertyFilterModel, EstatePropertyHistoryFilterModel, EstatePropertyHistoryModel, EstatePropertyHistoryService, EstatePropertyModel, EstatePropertyProjectFilterModel, EstatePropertyProjectModel, EstatePropertyProjectService, EstatePropertyService, EstatePropertyShareAgencyModel, EstatePropertyShareAgencyService, EstatePropertyShareAgentModel, EstatePropertyShareAgentService, EstatePropertyShareSiteModel, EstatePropertyShareSiteService, EstatePropertySupplierCategoryModel, EstatePropertySupplierCategoryService, EstatePropertySupplierFilterModel, EstatePropertySupplierModel, EstatePropertySupplierService, EstatePropertyTypeLanduseModel, EstatePropertyTypeLanduseService, EstatePropertyTypeModel, EstatePropertyTypeService, EstatePropertyTypeUsageModel, EstatePropertyTypeUsageService, EstateUserTypeEnum, ExportFileDataRowOrientationEnum, ExportFileModel, ExportFileTypeEnum, ExportReceiveMethodEnum, FieldInfoModel, FieldInputDataSourceModel, File360TourDefaultModel, File360TourHotSpotModel, File360TourModel, File360TourScenesModel, File360ViewModel, FileCategoryModel, FileCategoryService, FileCompressDtoModel, FileConfigurationService, FileContentModel, FileContentService, FileCopyCutDtoModel, FileDownloadDtoModel, FileTypeEnum, FileUploadByUrlDtoModel, FileUploadModel, FileUploadedModel, FilterDataModel, FilterDataModelSearchTypesEnum, FilterModel, GenderTypeEnum, GetAllDefaultPagesBySiteCategoryDtoModel, GetPropertiesInfoModel, GoogleContactFileType, HyperShopCategoryModel, HyperShopCategoryService, HyperShopConfigurationService, HyperShopConnectionTypeEnum, HyperShopContentModel, HyperShopContentService, HyperShopModuleConfigAdminMainValuesModel, HyperShopModuleConfigSiteAccessValuesModel, HyperShopModuleConfigSiteValuesModel, HyperShopModuleSiteStorageValuesModel, HyperShopOrderContentDtoModel, HyperShopOrderContentModel, HyperShopOrderDtoModel, HyperShopOrderModel, HyperShopOrderPaymentDtoModel, HyperShopOrderService, HyperShopOrderTypeEnum, HyperShopPaymentModel, HyperShopPaymentTypeEnum, InfoEnumModel, InputDataTypeEnum, IpModel, ItemState, LanguageEnum, LanguageFullEnum, LinkManagementAccountingDetailModel, LinkManagementAccountingDetailService, LinkManagementAccountingModel, LinkManagementAccountingService, LinkManagementBillboardCategoryModel, LinkManagementBillboardCategoryService, LinkManagementBillboardFilterModel, LinkManagementBillboardModel, LinkManagementBillboardPatternModel, LinkManagementBillboardPatternService, LinkManagementBillboardService, LinkManagementCategoryModel, LinkManagementCategoryService, LinkManagementConfigurationService, LinkManagementEnumService, LinkManagementMemberModel, LinkManagementMemberService, LinkManagementModuleConfigAdminMainValuesModel, LinkManagementModuleConfigSiteAccessValuesModel, LinkManagementModuleConfigSiteValuesModel, LinkManagementModuleSiteStorageValuesModel, LinkManagementTargetBillboardLogModel, LinkManagementTargetBillboardLogService, LinkManagementTargetCategoryModel, LinkManagementTargetCategoryService, LinkManagementTargetFilterModel, LinkManagementTargetModel, LinkManagementTargetService, LinkManagementTargetShortLinkGetDtoModel, LinkManagementTargetShortLinkGetResponceModel, LinkManagementTargetShortLinkSetDtoModel, LinkManagementTargetShortLinkSetResponceModel, ManageUserAccessAreaTypesEnum, ManageUserAccessDataTypesEnum, ManageUserAccessUserTypesEnum, ManagementContentSettingTypeEnum, MemberConfigurationService, MemberGroupModel, MemberGroupService, MemberHistoryModel, MemberHistoryService, MemberModuleConfigAdminMainValuesModel, MemberModuleConfigSiteAccessValuesModel, MemberModuleConfigSiteValuesModel, MemberModuleSiteStorageValuesModel, MemberPropertyAliasModel, MemberPropertyAliasService, MemberPropertyDetailDefaultValueModel, MemberPropertyDetailGroupModel, MemberPropertyDetailGroupService, MemberPropertyDetailModel, MemberPropertyDetailService, MemberPropertyDetailValueModel, MemberPropertyDetailValueService, MemberPropertyModel, MemberPropertyService, MemberPropertySiteModel, MemberPropertySiteService, MemberPropertyTypeModel, MemberPropertyTypeService, MemberPropertyTypeSiteModel, MemberPropertyTypeSiteService, MemberUserGroupModel, MemberUserGroupService, MemberUserModel, MemberUserSearchAliasModel, MemberUserSearchAliasService, MemberUserService, MemberUserSiteModel, MemberUserSiteService, MenuPlaceTypeEnum, MessagePlaceholderModel, MessageTypeEnum, MicroServiceCommandRequestDtoModel, MicroServiceCommandTypeEnum, MicroServiceConnectionStatusEnum, MicroServiceConnectionTypeEnum, MicroServiceModuleTypeEnum, ModuleConfigAdminMainValuesModel, ModuleConfigSiteAccessValuesModel, ModuleConfigSiteValuesModel, ModuleSiteStorageValuesModel, NewsCategoryModel, NewsCategoryService, NewsCommentModel, NewsCommentService, NewsConfigurationService, NewsContentAndParameterValueService, NewsContentCategoryModel, NewsContentCategoryService, NewsContentModel, NewsContentOtherInfoModel, NewsContentOtherInfoService, NewsContentParameterService, NewsContentParameterTypeService, NewsContentService, NewsContentSimilarModel, NewsContentSimilarService, NewsContentTagModel, NewsContentTagService, NewsModuleConfigAdminMainValuesModel, NewsModuleConfigSiteAccessValuesModel, NewsModuleConfigSiteValuesModel, NewsModuleSiteStorageValuesModel, NewsShareMainAdminSettingModel, NewsShareMainAdminSettingService, NewsShareReceiverCategoryModel, NewsShareReceiverCategoryService, NewsShareServerCategoryModel, NewsShareServerCategoryService, NotificationModuleTypeEnum, NotificationTypeEnum, NumberReceverInfoModel, OperatingSystemTypeEnum, PageAbilityTypeEnum, PageModel, PaymentMethodEnum, PollingCategoryModel, PollingCategoryService, PollingConfigurationService, PollingContentModel, PollingContentService, PollingModuleConfigAdminMainValuesModel, PollingModuleConfigSiteAccessValuesModel, PollingModuleConfigSiteValuesModel, PollingModuleSiteStorageValuesModel, PollingOptionModel, PollingOptionService, PollingVoteModel, PollingVoteService, ProcessInfoModel, ProcessModuleSiteDataInfoOutputModel, ProcessModuleSiteDataOptimazeOutputModel, ProcessModuleSiteDataRemoveOutputModel, ReceiverNotificationStatusTypeEnum, RecordAdminStatusEnum, RecordStatusEnum, RenderModelApplicationSendNotificationInput, ReportFileTypeEnum, RessellerChartModel, ScheduleCronTypeEnum, ScoreClickDtoModel, ScoreClickInfoModel, SearchTagModel, SendEmailStatusTypeEnum, SendNotificationModel, SendNotificationStatusTypeEnum, SendSmsStatusTypeEnum, ShareInfoModel, SharingAccountingTypeEnum, SharingPriceTypeEnum, SiteStatusEnum, SmsActionClientService, SmsActionService, SmsApiGetBalanceResultModel, SmsApiGetReceiveInboxManuallyResultModel, SmsApiGetTokenResultModel, SmsApiNumberPermissionAccessStatusEnum, SmsApiNumberPermissionActionEnum, SmsApiPathPermissionAccessStatusEnum, SmsApiPathPermissionActionEnum, SmsApiSendMessageDtoModel, SmsApiSendMessageOrderCalculateDtoModel, SmsApiSendMessageTestDtoModel, SmsApiSendOrderCalculateResultModel, SmsApiSendResultModel, SmsClientSendMessageDtoModel, SmsClientSendMessageResultModel, SmsConfigurationService, SmsEnumService, SmsLogApiPathModel, SmsLogApiPathService, SmsLogInBoxModel, SmsLogInBoxService, SmsLogOutBoxDetailBulkModel, SmsLogOutBoxDetailBulkService, SmsLogOutBoxDetailModel, SmsLogOutBoxDetailService, SmsLogOutBoxModel, SmsLogOutBoxQueueModel, SmsLogOutBoxQueueService, SmsLogOutBoxScheduleRunInfoModel, SmsLogOutBoxService, SmsLogOutBoxTaskSchedulerModel, SmsLogOutBoxTaskSchedulerService, SmsMainApiNumberModel, SmsMainApiNumberPermissionModel, SmsMainApiNumberPermissionService, SmsMainApiNumberService, SmsMainApiPathAliasJsonModel, SmsMainApiPathAndApiNumberModel, SmsMainApiPathAndApiNumberService, SmsMainApiPathCompanyModel, SmsMainApiPathCompanyService, SmsMainApiPathModel, SmsMainApiPathPaginationModel, SmsMainApiPathPaginationService, SmsMainApiPathPermissionModel, SmsMainApiPathPermissionService, SmsMainApiPathPriceEstimateModel, SmsMainApiPathPricePermissionModel, SmsMainApiPathPricePermissionService, SmsMainApiPathProcessFlowLogModel, SmsMainApiPathProcessFlowLogService, SmsMainApiPathProcessFlowModel, SmsMainApiPathProcessFlowService, SmsMainApiPathPublicConfigAliasJsonModel, SmsMainApiPathPublicConfigModel, SmsMainApiPathPublicConfigService, SmsMainApiPathService, SmsMainApiPathSupersedeModel, SmsMainApiPathSupersedeService, SmsMainClientApplicationModel, SmsMainClientApplicationPermissionModel, SmsMainClientApplicationPermissionService, SmsMainClientApplicationService, SmsMainMessageCategoryModel, SmsMainMessageCategoryService, SmsMainMessageContentModel, SmsMainMessageContentService, SmsMessageTypeEnum, SmsModuleConfigAdminMainValuesModel, SmsModuleConfigSiteAccessValuesModel, SmsModuleConfigSiteValuesModel, SmsModuleSiteStorageValuesModel, SmsOutBoxTypeEnum, SmsProcessFlowRecordStatusEnum, SmsProcessFlowSmsStatusEnum, SmsRecordStatusOutBoxEnum, SortTypeEnum, ThemeConfigLayoutModel, TicketAccessStatusEnum, TicketStatusEnum, TicketingAnswerModel, TicketingAnswerService, TicketingConfigurationService, TicketingDepartemenLogModel, TicketingDepartemenLogService, TicketingDepartemenModel, TicketingDepartemenOperatorModel, TicketingDepartemenOperatorService, TicketingDepartemenPriorityEnum, TicketingDepartemenService, TicketingEnumService, TicketingFaqModel, TicketingFaqService, TicketingModuleConfigAdminMainValuesModel, TicketingModuleConfigSiteAccessValuesModel, TicketingModuleConfigSiteValuesModel, TicketingModuleSiteStorageValuesModel, TicketingTaskDtoModel, TicketingTaskModel, TicketingTaskService, TicketingTemplateModel, TicketingTemplateService, TokenAccessModel, TokenDeviceClientInfoDtoModel, TokenDeviceModel, TokenDeviceSetNotificationIdDtoModel, TokenInfoModel, TokenInfoModelV3, TokenJWTModel, TransactionAssistantAddressClientSideFilterModel, TransactionAssistantAddressDtoModel, TransactionAssistantAddressModel, TransactionAssistantAddressServerSideFilterModel, TransactionAssistantAddressService, TransactionAssistantCartDtoModel, TransactionAssistantCartItemModel, TransactionAssistantCartModel, TransactionAssistantCartService, TransactionAssistantCartStatusEnum, TransactionAssistantCategoryDtoModel, TransactionAssistantConfigurationService, TransactionAssistantCustomsStatusEnum, TransactionAssistantEnumService, TransactionAssistantExportDeliveryTypeEnum, TransactionAssistantInventoryDtoModel, TransactionAssistantInventoryModel, TransactionAssistantInventoryService, TransactionAssistantInvoiceDtoModel, TransactionAssistantInvoiceModel, TransactionAssistantInvoiceService, TransactionAssistantOfferDtoModel, TransactionAssistantOfferService, TransactionAssistantOfferStatusEnum, TransactionAssistantOrderDtoModel, TransactionAssistantOrderFilterModel, TransactionAssistantOrderItemModel, TransactionAssistantOrderModel, TransactionAssistantOrderService, TransactionAssistantOrderShipmentEventModel, TransactionAssistantOrderShipmentModel, TransactionAssistantOrderStatusEnum, TransactionAssistantOrderTypeEnum, TransactionAssistantPaymentDtoModel, TransactionAssistantPaymentMethodEnum, TransactionAssistantPaymentModel, TransactionAssistantPaymentService, TransactionAssistantPaymentStatusEnum, TransactionAssistantPersonTypeEnum, TransactionAssistantProductCategoryModel, TransactionAssistantProductCategoryService, TransactionAssistantProductClientSideFilterModel, TransactionAssistantProductDtoModel, TransactionAssistantProductFilterModel, TransactionAssistantProductModel, TransactionAssistantProductRequestModel, TransactionAssistantProductServerSideFilterModel, TransactionAssistantProductService, TransactionAssistantProductSupplierRequestHistoryModel, TransactionAssistantRatingDtoModel, TransactionAssistantRatingModel, TransactionAssistantRatingService, TransactionAssistantRequestDtoModel, TransactionAssistantRequestFilterModel, TransactionAssistantRequestService, TransactionAssistantRequestStatusEnum, TransactionAssistantShipmentDtoModel, TransactionAssistantShipmentService, TransactionAssistantShipmentStatusEnum, TransactionAssistantSupplierDtoModel, TransactionAssistantSupplierModel, TransactionAssistantSupplierOfferModel, TransactionAssistantSupplierService, TransactionAssistantTagDtoModel, TransactionAssistantTagModel, TransactionAssistantTagService, TransactionBankStatusEnum, TransactionLogPublicTypeEnum, TransactionRecordStatusEnum, UiPropertyDesignEnum, UniversalActionModel, UniversalMenuConfigurationService, UniversalMenuEnumService, UniversalMenuMenuItemModel, UniversalMenuMenuItemProcessModel, UniversalMenuMenuItemProcessService, UniversalMenuMenuItemService, UniversalMenuModuleConfigAdminMainValuesModel, UniversalMenuModuleConfigSiteAccessValuesModel, UniversalMenuModuleConfigSiteValuesModel, UniversalMenuModuleSiteStorageValuesModel, UniversalMenuPlatformModel, UniversalMenuPlatformService, UniversalMenuPlatformTypeEnum, UniversalMenuProcessModel, UniversalMenuProcessService, UniversalMenuRenderTypeEnum, UniversalMenuSessionModel, UniversalMenuSessionService, UpdateTypeEnum, UploadApplictionDtoModel, UserActivateTypesEnum, UserClaimGroupActionTypeEnum, UserClaimKindsEnum, WebDesignerConfigurationService, WebDesignerEnumService, WebDesignerLogMemberInfoModel, WebDesignerLogMemberInfoService, WebDesignerLogPageSafeModel, WebDesignerLogPageSafeService, WebDesignerMainIntroModel, WebDesignerMainIntroService, WebDesignerMainMenuModel, WebDesignerMainMenuService, WebDesignerMainPageDependencyModel, WebDesignerMainPageDependencyService, WebDesignerMainPageModel, WebDesignerMainPageService, WebDesignerMainPageTemplateModel, WebDesignerMainPageTemplateService, WebDesignerMainPageTemplateSiteCategoryModel, WebDesignerMainPageTemplateSiteCategoryService, WebDesignerModuleConfigAdminMainValuesModel, WebDesignerModuleConfigSiteAccessValuesModel, WebDesignerModuleConfigSiteValuesModel, WebDesignerModuleSiteStorageValuesModel, WebDesignerPageAutoAddDtoModel, transactionAssistantCartModel, transactionAssistantOrderModel, transactionAssistantPaymentModel };
export type { IApiCmsServerBase };
