import { ScramjetInitConfig, ScramjetDB } from "../types"; import { ScramjetFrame } from "./frame"; import { IDBPDatabase } from "idb"; import { ScramjetGlobalEvents } from "../client/events"; export declare class ScramjetController extends EventTarget { #private; private db; constructor(config: Partial); init(): Promise; createFrame(frame?: HTMLIFrameElement): ScramjetFrame; encodeUrl(url: string | URL): string; decodeUrl(url: string | URL): string; openIDB(): Promise>; modifyConfig(newconfig: Partial): Promise; addEventListener(type: K, listener: (event: ScramjetGlobalEvents[K]) => void, options?: boolean | AddEventListenerOptions): void; }