import { ExtensionBase, ViewpointState } from '../../index'; import { RenderSettingsState } from './RenderSettingsState'; /** * Viewer settings extension. */ export declare class SettingsExtension extends ExtensionBase implements ViewpointState { static getName: () => string; /**General extension data which can be stored in browser local storage and restored after. *State will be saved in local storage with 'tangl-ext-extensionName' key. */ state: RenderSettingsState; private sharedToolbar; /** * @param viewerName - Owner viewer name. * @param options - additional options for extension. */ constructor(viewerName: string, options: { saveStateHandler?: (stateName: string, state: any) => void; restoreStateHandler?: (stateName: string, state: any) => Promise; }); initKeymap(): void; sharedToolbarRender(container: HTMLElement): void; storeViewpointState(): any; restoreViewpointState(state: any): void; added(): Promise; deleted(): void; setFog(): void; setShadow(): void; applyState(): void; }