@railzai/railz-visualizations
Version:
Railz.ai Visualizations
49 lines (48 loc) • 1.74 kB
TypeScript
import { RVConfiguration, RVFilterBusinessValuations, RVOptions } from '../../types';
export declare class BusinessValuations {
/**
* Configuration information like authentication configuration
*/
readonly configuration: RVConfiguration;
/**
* Filter information to query the backend APIs
*/
readonly filter: RVFilterBusinessValuations;
/**
* For whitelabeling styling
*/
readonly options?: RVOptions;
private _options;
private loading;
private _configuration;
private _filter;
private errorStatusCode;
private liquidationValue;
private discountedCashflowValue;
private multipleToRevenueValue;
private firstChicagoValue;
private liquidationPercentageChange;
private discountedCashflowPercentageChange;
private multipleToRevenuePercentageChange;
private firstChicagoPercentageChange;
private updateBusinessValuationsParams;
/**
* Validates if configuration was passed correctly before setting filter
* @param configuration - Config for authentication
* @param filter - filter to decide chart type to show
* @param options: Whitelabeling options
* @param triggerRequest - indicate if api request should be made
*/
private validateParams;
watchConfiguration(newValue: RVConfiguration, oldValue: RVConfiguration): Promise<void>;
watchFilter(newValue: RVFilterBusinessValuations, oldValue: RVFilterBusinessValuations): Promise<void>;
watchOptions(newValue: RVOptions, oldValue: RVOptions): Promise<void>;
private propsUpdated;
/**
* Request report data based on filter and configuration param
* Formats retrieved data into Highcharts format using formatData
*/
private requestReportData;
componentWillLoad(): void;
render(): HTMLElement;
}