import { Observable } from "rxjs"; import { DateTime } from "../type/date.type"; import { DataContentModel } from "../api/api.schemas"; import { ActionResult, ArrayOrSingle, DeepReadonly, EmptyActionResult, NullableType } from "../type/common.type"; export declare function jsonSerialize(value: any, pretty?: boolean): string; export declare function jsonDeserialize(value: string): T; export declare function ofType(obj: T): T; export declare function castValue(value?: T): T | undefined; export declare function cast(value?: any): T; export declare function castToNullableType(value?: T, fallback?: Partial): NullableType; export declare function asNullable(value: T | undefined): T | null; export declare function asUndefined(value: T | null): T | undefined; interface IFullNameAware { firstName: string | null | undefined; lastName: string | null | undefined; } export declare function getFullName(data?: IFullNameAware): string; export declare function getFullNameInitials(data?: IFullNameAware): string; export declare function asArray(value: ArrayOrSingle): T[]; export declare function asSingle(value: ArrayOrSingle): T | undefined; export declare function errorEmptyActionResult(errorMessage: string): Observable; export declare function errorActionResult(errorMessage: string): Observable>; export declare function successEmptyActionResult(): Observable; export declare function successActionResult(data: T): Observable>; export declare function actionsChain(intialData?: T): Observable>; export declare function guid(): string; export declare function isObject(obj?: any): boolean; export declare function isString(obj?: any): obj is string; export declare function isEqualValue(val1?: T, val2?: T): boolean; export declare function isDateTime(value: any): value is DateTime; export declare function arrayAppend(array: T[] | DeepReadonly, data: T[] | DeepReadonly): T[]; export declare function arrayReorder(array: readonly DeepReadonly[], fromIndex: number, toIndex: number): T[]; export declare function getParentHtmlElementWithClass(htmlElement: HTMLElement, className: string): HTMLElement | null; export declare function apiDataContentToBlob(dataContent: DataContentModel, sliceSize?: number): Blob; export {};