import { Logger } from '@croct/sdk/logging';
import { Plugin, PluginFactory } from './plugin.js';
import { TokenStore } from '@croct/sdk/token';
import '@croct/sdk/facade/evaluatorFacade';
import '@croct/sdk/facade/trackerFacade';
import './sdk/index.js';
import '@croct/sdk/eventManager';
import '@croct/sdk/sdkEvents';
import '@croct/sdk/facade/sessionFacade';
import '@croct/sdk/facade/userFacade';
import '@croct/sdk/tab';
import '@croct/sdk/cid';

type Configuration = {
    tokenStore: TokenStore;
    logger: Logger;
};
declare class PreviewPlugin implements Plugin {
    private static readonly PREVIEW_PARAMS;
    private readonly tokenStore;
    private readonly logger;
    private cleanUp;
    constructor(configuration: Configuration);
    enable(): void;
    disable(): void;
    private updateToken;
    private getWidgetUrl;
    private getWidgetParams;
    private insertWidget;
    private updateUrl;
    private createWidget;
}
declare const factory: PluginFactory;

export { type Configuration, PreviewPlugin, factory };
