@sourceloop/user-onboarding-client
Version:
Library for providing a smooth user onboarding
42 lines • 2.03 kB
TypeScript
import { Type } from '@angular/core';
import { DeleteStateParameters, DeleteTourParameters, LoadStateParameters, LoadTourParameters, SaveStateParameters, SaveTourParameters, Tour, TourState } from '../models';
import { StorageService } from 'ngx-webstorage-service';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class TourStoreServiceService {
private readonly storage;
private readonly commandMap;
private readonly functionMap;
private readonly componentMap;
private sessionId;
private readonly defaultSSCommand;
private readonly defaultSTCommand;
private readonly defaultLSCommand;
private readonly defaultLTCommand;
private readonly defaultDSCommand;
private readonly defaultDTCommand;
private sessionGenerator;
constructor(storage: StorageService);
registerSaveTourCommand(cmd: any): void;
registerLoadTourCommand(cmd: any): void;
registerSaveStateCommand(cmd: any): void;
registerLoadStateCommand(cmd: any): void;
registerDeleteStateCommand(cmd: any): void;
registerDeleteTourCommand(cmd: any): void;
saveTour(parameters: SaveTourParameters): Observable<Tour>;
loadTour(parameters: LoadTourParameters): Observable<Tour>;
deleteTour(parameters: DeleteTourParameters): void;
saveState(parameters: SaveStateParameters): Observable<TourState>;
loadState(parameters: LoadStateParameters): Observable<TourState>;
deleteState(parameters: DeleteStateParameters): void;
registerFnRef(key: any, fn: () => void): void;
registerComponent(key: any, component: Type<unknown>): void;
getFnByKey(key: any): Function;
getComponentByKey(key: any): Type<unknown>;
generateSessionId(): void;
getSessionId(): string;
setSessionIdGenerator(fn: () => string): void;
static ɵfac: i0.ɵɵFactoryDeclaration<TourStoreServiceService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<TourStoreServiceService>;
}
//# sourceMappingURL=tour-store-service.service.d.ts.map