export declare const managerTypes: { readonly inline: "inline"; readonly scoped: "scoped"; readonly global: "global"; readonly adopted: "adopted"; }; declare abstract class MicrotaskScheduler { protected needsUpdate: boolean; protected isScheduled: boolean; abstract update(): void; protected scheduleUpdate(): void; protected cancelPendingUpdate(): void; } export declare class GlobalManager extends MicrotaskScheduler { container: HTMLElement; style: HTMLStyleElement; cache: Map; constructor(container: HTMLElement); set(key: string, css: string): void; delete(key: string): void; hash(str: string): string; prepare(cssText: string, element?: HTMLElement): { css: string; applyOptions: false | { key: string; }; }; applyStyle(css: string, { key }?: { key?: string; }): void; clear(): void; update(): void; } export declare class AdoptedManager extends MicrotaskScheduler { container: HTMLElement; index?: number; sheet?: CSSStyleSheet; current: string; constructor(container: HTMLElement); prepare(cssText: string, element?: HTMLElement): { css: string; applyOptions?: false | {}; }; applyStyle(css: string, { index }?: { index?: number; }): void; clear(): void; update(): void; } export declare class ScopedManager extends MicrotaskScheduler { container: HTMLElement; style: HTMLStyleElement; current: string; constructor(container: HTMLElement); prepare(cssText: string, element?: HTMLElement): { css: string; applyOptions?: false | {}; }; applyStyle(css: string, _?: any): void; clear(): void; update(): void; } export {};