import { IModel } from 'event-storm'; import { ExtensionTypes, IMiniapp } from '@picsart/miniapp-sdk-types'; import { AuthCredentials } from '../../types'; import { IInternalContext, InternalExtensionStatus, ForceUpdate, Tool } from './types'; import { IReplay } from '@picsart/web-replay-sdk'; declare class InternalContext implements IInternalContext { lastSyncedReplay: IReplay; toolPrices: Tool[] | null; sid: null | string; privateAPIVersion: string; miniapp: IMiniapp | null; hostName: string; isOpened: () => boolean; bootstrapCame: boolean; ui: IModel; platformLayerIds: Set; apiHeaders: Record; authModel: IModel; setExtensionType: (type: ExtensionTypes) => void; updateExtensionStatus: (status: InternalExtensionStatus) => void; status: InternalExtensionStatus; extensionType: null | ExtensionTypes; listeners: Record void)[]> | Record; listenersQueue: Record void> | Record; constructor(); update(key: T, value: IInternalContext[T]): void; redraw(): void; onUpdate(key: T, cb: (value: IInternalContext[T]) => void): () => void; } declare const internalContext: InternalContext; export default internalContext;