import { ComponentMetaspaceScope } from "../../component-types.mjs"; import { IbGibAddr } from "@ibgib/ts-gib/dist/types.mjs"; import { IbGib_V1 } from "@ibgib/ts-gib/dist/V1/types.mjs"; import { KeystoneIbGib_V1 } from "@ibgib/core-gib/dist/keystone/keystone-types.mjs"; import { IbGibDynamicComponentMetaBase, IbGibDynamicComponentInstanceBase_Parent } from "../../ibgib-dynamic-component-bases.mjs"; import { ElementsBase, ChildInfoBase, IbGibDynamicComponentInstance, IbGibDynamicComponentInstanceInitOpts } from "../../component-types.mjs"; export declare const KEYSTONE_SCRUBBER_COMPONENT_NAME = "ibgib-keystone-scrubber"; export declare class KeystoneScrubberComponentMeta extends IbGibDynamicComponentMetaBase { protected lc: string; routeRegExp?: RegExp; componentName: string; constructor(); createInstance({ path, ibGibAddr }: { path: string; ibGibAddr: IbGibAddr; }): Promise; } interface ScrubberTabInfo extends ChildInfoBase> { } interface KeystoneScrubberElements extends ElementsBase { containerEl: HTMLDivElement; btnScrubFirstEl: HTMLButtonElement; btnScrubPrev10El: HTMLButtonElement; btnScrubPrevEl: HTMLButtonElement; scrubberStatusEl: HTMLSpanElement; btnScrubNextEl: HTMLButtonElement; btnScrubNext10El: HTMLButtonElement; btnScrubLatestEl: HTMLButtonElement; } export declare class KeystoneScrubberComponentInstance extends IbGibDynamicComponentInstanceBase_Parent implements IbGibDynamicComponentInstance { /** Identity is device-scoped and mode-agnostic: always use the persistent metaspace. */ protected metaspaceScope: ComponentMetaspaceScope; protected lc: string; private history; private currentFrameIndex; private lastLoadedHistoryAddr; constructor(); initialize(opts: IbGibDynamicComponentInstanceInitOpts): Promise; created(): Promise; disconnected(): Promise; private initHandlers; loadIbGib(): Promise; activateIbGib({ ibGibAddr, ibGib, }: { ibGibAddr?: IbGibAddr; ibGib?: IbGib_V1; }): Promise; private loadHistoryData; private loadHistory; private scrubTo; private scrubFirst; private scrubPrev10; private scrubPrev; private scrubNext; private scrubNext10; private scrubLatest; private updateScrubberUI; protected getLoadedChildInfo({ addr, ibGib, }: { addr: IbGibAddr; ibGib?: IbGib_V1; }): Promise; protected addChild({ addr, ibGib, }: { ibGib: IbGib_V1; addr?: IbGibAddr; }): Promise; } export {}; //# sourceMappingURL=keystone-scrubber.d.mts.map