import '@sagi.io/globalthis';
import './typings/global';
import './typings/helpers';
import { DeepPartial } from './typings/helpers';
import { PhraseConfig } from "./phrase-config.type";
export type PhraseInContextEditorOptions = Omit<DeepPartial<PhraseConfig>, 'phraseEnabled' | 'projectId'> & Pick<PhraseConfig, 'phraseEnabled' | 'projectId'>;
export default class PhraseInContextEditorPostProcessor {
    private defaultConfig;
    phraseScript?: HTMLScriptElement;
    get IN_CONTEXT_EDITOR_SCRIPT_URL(): string;
    static interpolateKey(key: string, prefix: string, suffix: string): string;
    loadInContextEditorScript(): HTMLScriptElement | undefined;
    type: 'postProcessor';
    name: string;
    constructor(options: PhraseInContextEditorOptions);
    interpolateKey(key: string): string;
    process(value: string, keys: string[], options: unknown, translator: unknown): string;
    set phraseEnabled(phraseEnabled: boolean);
    get phraseEnabled(): boolean;
    set config(options: PhraseConfig);
    get config(): PhraseConfig;
    toScriptHTML(): string;
}
//# sourceMappingURL=phrase.d.ts.map