export declare class BdcWalkService { private _notify; private _notifyDisplaying; private _values; private _displaying; private _version; private _key; private _disabled; changes: import("rxjs").Observable; changesDisplaying: import("rxjs").Observable; get disabled(): boolean; constructor(); migrate(migrations: BdcWalkMigration[]): void; getIsDisplaying(id: string): boolean; setIsDisplaying(id: string, visible: boolean): void; logUserAction(id: string, action: BdcDisplayEventAction): void; getTaskCompleted(id: string): any | boolean; setTaskCompleted(id: string, value?: any | boolean): void; setTasks(tasks: TaskList): void; getTasks(): TaskList; reset(prefix?: string): void; disableAll(disabled?: boolean): void; private _isCompleteMatch; private _isEqual; evalMustCompleted(mustCompleted: TaskList): boolean; evalMustNotDisplaying(mustNotDisplaying: string[]): boolean; private save; } export interface TaskList { [taskName: string]: any | boolean; } export interface BdcWalkMigration { version: number; operations: { condition: TaskList; then: TaskList; }[]; } export interface BdcDisplayEvent { id: string; visible: boolean; action: BdcDisplayEventAction; } export declare enum BdcDisplayEventAction { VisibilityChanged = 0, UserClosed = 1, ButtonClicked = 2 }