import { ActivatedRoute, ActivatedRouteSnapshot } from '@angular/router'; import { ScStepType } from '../models'; export declare const getIndexBy: (array: any[], { name, value }: { name: any; value: any; }) => number; export declare const autocompleteFilter: (term: string, states: any[]) => import("rxjs").Observable; export declare const convertFromCamelToPascal: (value: string) => string; export declare const getCurrentRouteSnapshot: (route: ActivatedRoute) => ActivatedRouteSnapshot; export declare const getInsideDoubleCurly: (str: string) => string[]; export declare const interpolateString: (templateString: string, binding: any) => any; export declare const pluck: (x: any, prop: string) => string; export declare const generateID: () => number; export declare const groupBy: (arr: any[], property: string) => any; export declare const flattenFormlyFieldConfig: ({ key, type, fieldGroup }: { key: any; type: any; fieldGroup?: any[]; }) => { key: string; type: string; value: string; }[]; export declare const generateStepperFields: (stepperConfig: ScStepType[]) => { step: number; containers: { parentContainer: string; fields: { key: string; type: string; value: string; }[]; }[]; }[]; export declare class DeepDiffMapper { private _updates; map(obj1: any, obj2: any): {}; private _compareValues; private _isFunction; private _isArray; private _isDate; private _isObject; private _isValue; } export declare const deepDiffMapper: { VALUE_CREATED: string; VALUE_UPDATED: string; VALUE_DELETED: string; VALUE_UNCHANGED: string; map(obj1: any, obj2: any, parent?: any, updatedKey?: any): {}; compareValues(value1: any, value2: any): any; isFunction(x: any): boolean; isArray(x: any): boolean; isDate(x: any): boolean; isObject(x: any): boolean; isValue(x: any): boolean; }; export declare function evalFieldExpression(expression: string): any; export declare const dateDiff: { inDays: (d1: Date, d2: Date) => number; inMonths: (d1: Date, d2: Date) => any; inYears: (d1: Date, d2: Date) => number; }; //# sourceMappingURL=utils.d.ts.map