import { HttpClient, HttpHeaders, HttpResponse, HttpEvent } from '@angular/common/http'; import { Observable } from 'rxjs'; import { CountModel } from '../model/countModel'; import { CreateRatePlanModel } from '../model/createRatePlanModel'; import { Operation } from '../model/operation'; import { RatePlanCreatedModel } from '../model/ratePlanCreatedModel'; import { RatePlanListModel } from '../model/ratePlanListModel'; import { RatePlanModel } from '../model/ratePlanModel'; import { ReplaceRatePlanModel } from '../model/replaceRatePlanModel'; import { Configuration } from '../configuration'; import * as i0 from "@angular/core"; export declare namespace rateplanRatePlansByIdDelete { interface Params { /** * The id of the rate plan. */ id: string; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; } } export declare namespace rateplanRatePlansByIdGet { interface Params { /** * The id of the rate plan. */ id: string; /** * 'all' or comma separated list of two-letter language codes (ISO Alpha-2) */ languages?: Array; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; /** * List of all embedded resources that should be expanded in the response. Possible values are: property, cancellationPolicy. All other values will be silently ignored. */ expand?: Array; } type ExpandEnum = 'property' | 'cancellationPolicy'; const ExpandEnumValues: readonly ExpandEnum[]; } export declare namespace rateplanRatePlansByIdHead { interface Params { /** * The id of the rate plan. */ id: string; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; } } export declare namespace rateplanRatePlansByIdPut { interface Params { /** * The id of the rate plan. */ id: string; /** * The definition of the rate plan. */ body: ReplaceRatePlanModel; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; } } export declare namespace rateplanRatePlansDelete { interface Params { /** * Comma separated list of rate plan IDs, at least one. */ ratePlanIds: Array; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; } } export declare namespace rateplanRatePlansGet { interface Params { /** * Return rate plans for the specific property */ propertyId?: string; /** * Return rate plans filtered by requested codes */ ratePlanCodes?: Array; /** * Return rate plans that have any of the requested included services */ includedServiceIds?: Array; /** * Return rate plans that are sold though any of the specified channels */ channelCodes?: Array; /** * Return rate plans that have any of the requested promo codes */ promoCodes?: Array; /** * Return rate plans filtered by requested companies */ companyIds?: Array; /** * Return rate plans derived from any of the specified rate plans */ baseRatePlanIds?: Array; /** * Return rate plans with any of the specified unit groups */ unitGroupIds?: Array; /** * Return rate plans with any of the specified time slice definitions */ timeSliceDefinitionIds?: Array; /** * Return rate plans with any of the specified unit group types */ unitGroupTypes?: Array; /** * The time slice template, defaults to 'over night' */ timeSliceTemplate?: TimeSliceTemplateEnum; /** * Return rate plans with any of the specified min guarantee types */ minGuaranteeTypes?: Array; /** * Return rate plans with any of the specified cancellation policies */ cancellationPolicyIds?: Array; /** * Return rate plans with any of the specified no-show policies */ noShowPolicyIds?: Array; /** * Return only derived or base rate plans */ isDerived?: boolean; /** * This will filter rate plans based on their derivation level
You can provide an array of string expressions which all need to apply.
Each expression has the form of 'OPERATION_VALUE' where VALUE needs to be of the valid format of the property type and OPERATION can be:
'eq' for equals
'neq' for not equals
'lt' for less than
'gt' for greater than
'lte' for less than or equals
'gte' for greater than or equals
For instance
'eq_5' would mean the value should equal 5
'lte_7' would mean the value should be less than or equal to 7 */ derivationLevelFilter?: Array; /** * Return archived rate plans. Defaults to false */ includeArchived?: boolean; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; /** * Page number, 1-based. Default value is 1 (if this is not set or not positive). Results in 204 if there are no items on that page. */ pageNumber?: number; /** * Page size. If this is not set or not positive, the pageNumber is ignored and all items are returned. */ pageSize?: number; /** * List of all embedded resources that should be expanded in the response. Possible values are: property, unitGroup, cancellationPolicy, services, bookingPeriods, surcharges, ageCategories. All other values will be silently ignored. */ expand?: Array; } type ChannelCodesEnum = 'Direct' | 'BookingCom' | 'Ibe' | 'ChannelManager' | 'Expedia' | 'Homelike' | 'Hrs' | 'AltoVita' | 'DesVu'; const ChannelCodesEnumValues: readonly ChannelCodesEnum[]; type UnitGroupTypesEnum = 'BedRoom' | 'MeetingRoom' | 'EventSpace' | 'ParkingLot' | 'Other'; const UnitGroupTypesEnumValues: readonly UnitGroupTypesEnum[]; type TimeSliceTemplateEnum = 'DayUse' | 'OverNight'; const TimeSliceTemplateEnumValues: readonly TimeSliceTemplateEnum[]; type MinGuaranteeTypesEnum = 'PM6Hold' | 'CreditCard' | 'Prepayment' | 'Company'; const MinGuaranteeTypesEnumValues: readonly MinGuaranteeTypesEnum[]; type ExpandEnum = 'property' | 'unitGroup' | 'cancellationPolicy' | 'services' | 'bookingPeriods' | 'surcharges' | 'ageCategories'; const ExpandEnumValues: readonly ExpandEnum[]; } export declare namespace rateplanRatePlansPatch { interface Params { /** * Comma separated list of rate plan IDs, at least one. */ ratePlanIds: Array; /** * Define the list of operations to be applied to the resource. Learn more about JSON Patch here: http://jsonpatch.com/. */ body: Array; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; } } export declare namespace rateplanRatePlansPost { interface Params { /** * The definition of the rate plan. */ body: CreateRatePlanModel; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; /** * Unique key for safely retrying requests without accidentally performing the same operation twice. We'll always send back the same response for requests made with the same key, and keys can't be reused with different request parameters. Keys expire after 24 hours. */ idempotencyKey?: string; } } export declare namespace rateplanRatePlanscountGet { interface Params { /** * Return rate plans for the specific property */ propertyId?: string; /** * Return rate plans filtered by requested codes */ ratePlanCodes?: Array; /** * Return rate plans that have any of the requested included services */ includedServiceIds?: Array; /** * Return rate plans that are sold though any of the specified channels */ channelCodes?: Array; /** * Return rate plans that have any of the requested promo codes */ promoCodes?: Array; /** * Return rate plans filtered by requested companies */ companyIds?: Array; /** * Return rate plans derived from any of the specified rate plans */ baseRatePlanIds?: Array; /** * Return rate plans with any of the specified unit groups */ unitGroupIds?: Array; /** * Return rate plans with any of the specified time slice definitions */ timeSliceDefinitionIds?: Array; /** * Return rate plans with any of the specified unit group types */ unitGroupTypes?: Array; /** * The time slice template, defaults to 'over night' */ timeSliceTemplate?: TimeSliceTemplateEnum; /** * Return rate plans with any of the specified min guarantee types */ minGuaranteeTypes?: Array; /** * Return rate plans with any of the specified cancellation policies */ cancellationPolicyIds?: Array; /** * Return rate plans with any of the specified no-show policies */ noShowPolicyIds?: Array; /** * Return only derived or base rate plans */ isDerived?: boolean; /** * This will filter rate plans based on their derivation level
You can provide an array of string expressions which all need to apply.
Each expression has the form of 'OPERATION_VALUE' where VALUE needs to be of the valid format of the property type and OPERATION can be:
'eq' for equals
'neq' for not equals
'lt' for less than
'gt' for greater than
'lte' for less than or equals
'gte' for greater than or equals
For instance
'eq_5' would mean the value should equal 5
'lte_7' would mean the value should be less than or equal to 7 */ derivationLevelFilter?: Array; /** * Return archived rate plans. Defaults to false */ includeArchived?: boolean; /** * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the ISO8601:2004.This header will only take effect on development environments. */ apaleoCurrentDateTime?: Date; } type ChannelCodesEnum = 'Direct' | 'BookingCom' | 'Ibe' | 'ChannelManager' | 'Expedia' | 'Homelike' | 'Hrs' | 'AltoVita' | 'DesVu'; const ChannelCodesEnumValues: readonly ChannelCodesEnum[]; type UnitGroupTypesEnum = 'BedRoom' | 'MeetingRoom' | 'EventSpace' | 'ParkingLot' | 'Other'; const UnitGroupTypesEnumValues: readonly UnitGroupTypesEnum[]; type TimeSliceTemplateEnum = 'DayUse' | 'OverNight'; const TimeSliceTemplateEnumValues: readonly TimeSliceTemplateEnum[]; type MinGuaranteeTypesEnum = 'PM6Hold' | 'CreditCard' | 'Prepayment' | 'Company'; const MinGuaranteeTypesEnumValues: readonly MinGuaranteeTypesEnum[]; } export declare class RatePlanService { protected httpClient: HttpClient; protected basePath: string; defaultHeaders: HttpHeaders; configuration: Configuration; constructor(httpClient: HttpClient, basePath: string, configuration: Configuration); /** * @param consumes string[] mime-types * @return true: consumes contains 'multipart/form-data', false: otherwise */ private canConsumeForm; /** * Delete a rate plan * Use this call to delete a rate plan.<br>You must have at least one of these scopes: 'rateplans.delete, setup.manage'. * @param $params.id The id of the rate plan. * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlansByIdDelete($params: rateplanRatePlansByIdDelete.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlansByIdDelete($params: rateplanRatePlansByIdDelete.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlansByIdDelete($params: rateplanRatePlansByIdDelete.Params, observe?: 'events', reportProgress?: boolean): Observable>; /** * Get a rate plan * Get a rate plan by id. To be able to read a corporate rate plan a client must additionaly have 'rateplans.read-corporate' scope assigned.<br>You must have at least one of these scopes: 'rateplans.read, setup.read, setup.manage'. * @param $params.id The id of the rate plan. * @param $params.languages 'all' or comma separated list of two-letter language codes (ISO Alpha-2) * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param $params.expand List of all embedded resources that should be expanded in the response. Possible values are: property, cancellationPolicy. All other values will be silently ignored. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlansByIdGet($params: rateplanRatePlansByIdGet.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlansByIdGet($params: rateplanRatePlansByIdGet.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlansByIdGet($params: rateplanRatePlansByIdGet.Params, observe?: 'events', reportProgress?: boolean): Observable>; /** * Check if a rate plan exists * Check if a rate plan exists by id. To be able to check if a corporate rate plan exists a client must additionaly have 'rateplans.read-corporate' scope assigned.<br>You must have at least one of these scopes: 'rateplans.read, setup.read, setup.manage'. * @param $params.id The id of the rate plan. * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlansByIdHead($params: rateplanRatePlansByIdHead.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlansByIdHead($params: rateplanRatePlansByIdHead.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlansByIdHead($params: rateplanRatePlansByIdHead.Params, observe?: 'events', reportProgress?: boolean): Observable>; /** * Replace a rate plan * Use this call to modify a rate plan.<br>You must have at least one of these scopes: 'rateplans.manage, setup.manage'. * @param $params.id The id of the rate plan. * @param $params.body The definition of the rate plan. * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlansByIdPut($params: rateplanRatePlansByIdPut.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlansByIdPut($params: rateplanRatePlansByIdPut.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlansByIdPut($params: rateplanRatePlansByIdPut.Params, observe?: 'events', reportProgress?: boolean): Observable>; /** * Delete multiple rate plans * Use this call to delete multiple rate plans.<br>You must have at least one of these scopes: 'rateplans.delete, setup.manage'. * @param $params.ratePlanIds Comma separated list of rate plan IDs, at least one. * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlansDelete($params: rateplanRatePlansDelete.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlansDelete($params: rateplanRatePlansDelete.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlansDelete($params: rateplanRatePlansDelete.Params, observe?: 'events', reportProgress?: boolean): Observable>; /** * Get a rate plan list. * Get the list of rate plans depending on client scopes. If a client has no additional scopes, only public rate plans are returned. The 'rateplans.read-corporate' scope adds corporate rate plans to the response.<br>You must have at least one of these scopes: 'rateplans.read, setup.read, setup.manage'. * @param $params.propertyId Return rate plans for the specific property * @param $params.ratePlanCodes Return rate plans filtered by requested codes * @param $params.includedServiceIds Return rate plans that have any of the requested included services * @param $params.channelCodes Return rate plans that are sold though any of the specified channels * @param $params.promoCodes Return rate plans that have any of the requested promo codes * @param $params.companyIds Return rate plans filtered by requested companies * @param $params.baseRatePlanIds Return rate plans derived from any of the specified rate plans * @param $params.unitGroupIds Return rate plans with any of the specified unit groups * @param $params.timeSliceDefinitionIds Return rate plans with any of the specified time slice definitions * @param $params.unitGroupTypes Return rate plans with any of the specified unit group types * @param $params.timeSliceTemplate The time slice template, defaults to 'over night' * @param $params.minGuaranteeTypes Return rate plans with any of the specified min guarantee types * @param $params.cancellationPolicyIds Return rate plans with any of the specified cancellation policies * @param $params.noShowPolicyIds Return rate plans with any of the specified no-show policies * @param $params.isDerived Return only derived or base rate plans * @param $params.derivationLevelFilter This will filter rate plans based on their derivation level<br />You can provide an array of string expressions which all need to apply.<br />Each expression has the form of 'OPERATION_VALUE' where VALUE needs to be of the valid format of the property type and OPERATION can be:<br />'eq' for equals<br />'neq' for not equals<br />'lt' for less than<br />'gt' for greater than<br />'lte' for less than or equals<br />'gte' for greater than or equals<br />For instance<br />'eq_5' would mean the value should equal 5<br />'lte_7' would mean the value should be less than or equal to 7 * @param $params.includeArchived Return archived rate plans. Defaults to false * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param $params.pageNumber Page number, 1-based. Default value is 1 (if this is not set or not positive). Results in 204 if there are no items on that page. * @param $params.pageSize Page size. If this is not set or not positive, the pageNumber is ignored and all items are returned. * @param $params.expand List of all embedded resources that should be expanded in the response. Possible values are: property, unitGroup, cancellationPolicy, services, bookingPeriods, surcharges, ageCategories. All other values will be silently ignored. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlansGet($params: rateplanRatePlansGet.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlansGet($params: rateplanRatePlansGet.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlansGet($params: rateplanRatePlansGet.Params, observe?: 'events', reportProgress?: boolean): Observable>; /** * Allows to patch one or more rate plans * Here is the list of operations that are currently allowed: - Replace Name - Replace Description - Replace MinGuaranteeType - Replace PriceCalculationMode - Replace CancellationPolicy - Replace NoShowPolicy - Replace ChannelCodes - Replace Companies - Add, replace and remove PromoCode - Add, replace and remove Restrictions - Add, replace and remove BookingPeriods - Add, replace and remove IsSubjectToCityTax - Add, replace and remove PricingRule - Add, replace and remove Surcharges - Add, replace and remove AgeCategories - Add, replace and remove IncludedServices - Add/Replace/Remove/Update AccountingConfigs - Add, replace and remove MarketSegment/Id<br>You must have at least one of these scopes: 'rateplans.manage, setup.manage'. * @param $params.ratePlanIds Comma separated list of rate plan IDs, at least one. * @param $params.body Define the list of operations to be applied to the resource. Learn more about JSON Patch here: http://jsonpatch.com/. * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlansPatch($params: rateplanRatePlansPatch.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlansPatch($params: rateplanRatePlansPatch.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlansPatch($params: rateplanRatePlansPatch.Params, observe?: 'events', reportProgress?: boolean): Observable>; /** * Create a rate plan * Use this call to create a new rate plan. The rate plan will already contain empty rates, fill them later using PUT rates.<br>You must have at least one of these scopes: 'rateplans.create, setup.manage'. * @param $params.body The definition of the rate plan. * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param $params.idempotencyKey Unique key for safely retrying requests without accidentally performing the same operation twice. We'll always send back the same response for requests made with the same key, and keys can't be reused with different request parameters. Keys expire after 24 hours. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlansPost($params: rateplanRatePlansPost.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlansPost($params: rateplanRatePlansPost.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlansPost($params: rateplanRatePlansPost.Params, observe?: 'events', reportProgress?: boolean): Observable>; /** * Returns number of rate plans * Returns number of rate plans matching the filter criteria, and depending on client scopes If a client has no additional scopes, only public rate plans are counted. The 'rateplans.read-corporate' scope adds corporate rate plans to the result number.<br>You must have at least one of these scopes: 'rateplans.read, setup.read, setup.manage'. * @param $params.propertyId Return rate plans for the specific property * @param $params.ratePlanCodes Return rate plans filtered by requested codes * @param $params.includedServiceIds Return rate plans that have any of the requested included services * @param $params.channelCodes Return rate plans that are sold though any of the specified channels * @param $params.promoCodes Return rate plans that have any of the requested promo codes * @param $params.companyIds Return rate plans filtered by requested companies * @param $params.baseRatePlanIds Return rate plans derived from any of the specified rate plans * @param $params.unitGroupIds Return rate plans with any of the specified unit groups * @param $params.timeSliceDefinitionIds Return rate plans with any of the specified time slice definitions * @param $params.unitGroupTypes Return rate plans with any of the specified unit group types * @param $params.timeSliceTemplate The time slice template, defaults to 'over night' * @param $params.minGuaranteeTypes Return rate plans with any of the specified min guarantee types * @param $params.cancellationPolicyIds Return rate plans with any of the specified cancellation policies * @param $params.noShowPolicyIds Return rate plans with any of the specified no-show policies * @param $params.isDerived Return only derived or base rate plans * @param $params.derivationLevelFilter This will filter rate plans based on their derivation level<br />You can provide an array of string expressions which all need to apply.<br />Each expression has the form of 'OPERATION_VALUE' where VALUE needs to be of the valid format of the property type and OPERATION can be:<br />'eq' for equals<br />'neq' for not equals<br />'lt' for less than<br />'gt' for greater than<br />'lte' for less than or equals<br />'gte' for greater than or equals<br />For instance<br />'eq_5' would mean the value should equal 5<br />'lte_7' would mean the value should be less than or equal to 7 * @param $params.includeArchived Return archived rate plans. Defaults to false * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601:2004</a>.This header will only take effect on development environments. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ rateplanRatePlanscountGet($params: rateplanRatePlanscountGet.Params, observe?: 'body', reportProgress?: boolean): Observable; rateplanRatePlanscountGet($params: rateplanRatePlanscountGet.Params, observe?: 'response', reportProgress?: boolean): Observable>; rateplanRatePlanscountGet($params: rateplanRatePlanscountGet.Params, observe?: 'events', reportProgress?: boolean): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }