import { Observable } from 'rxjs'; import { services } from 'typescript-angular-utilities'; import TimeoutService = services.timeout.TimeoutService; import { AsyncHelper, IWaitValue } from '../async/async.service'; export declare const COMPLETE_MESSAGE_DURATION: number; export interface IAutosaveActionService { waitOn(waitOn: IWaitValue): Observable; saving$: Observable; complete$: Observable; successful$: Observable; } export declare class AutosaveActionService implements IAutosaveActionService { timeoutService: TimeoutService; asyncService: AsyncHelper; constructor(timeoutService: TimeoutService, asyncService: AsyncHelper); private _saving$; private _complete$; private _successful$; readonly saving$: Observable; readonly complete$: Observable; readonly successful$: Observable; waitOn(waitOn: IWaitValue): Observable; private autosaveSuccessful; private autosaveFailed; private resolveAutosave; }