/** * DevExpress Analytics (serializer\disposable.d.ts) * Version: 25.2.7 * Build date: May 5, 2026 * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ import * as ko from 'knockout'; type DisposeFunctionType = () => void; export type DisposableType = ko.Subscription | ko.ComputedFunctions | IDisposable; export interface IDisposable { dispose: () => void; _disposables?: Array; } export declare class Disposable implements IDisposable { _disposables: Array; isDisposing: boolean; constructor(); disposeObservableArray(array: ko.ObservableArray): void; resetObservableArray(array: ko.ObservableArray): void; disposeArray(array: IDisposable[]): void; addDisposable(...disposables: Array): void; dispose(): void; removeProperties(): void; } export interface IDisposableViewModel { disposeViewModel?: () => void; disposeSubscription?: (subscription: DisposeFunctionType) => void; addDisposable?: (disposable: DisposeFunctionType) => void; } export declare class DisposableViewModel implements IDisposableViewModel { private _disposables; disposeViewModel(): void; disposeSubscription(subscription: DisposeFunctionType): void; addDisposable(disposable: DisposeFunctionType): void; } export {};