import type { Universe } from '@ephox/boss'; import { Optional } from '@ephox/katamari'; import type { WordDecisionItem } from '../words/WordDecision'; export interface ZoneDetails { readonly lang: string; readonly details: WordDecisionItem[]; } export interface LanguageZones { openInline: (optLang: Optional, elem: E) => void; closeInline: (optLang: Optional, elem: E) => void; addDetail: (detail: WordDecisionItem) => void; addEmpty: (empty: E) => void; openBoundary: (optLang: Optional, elem: E) => void; closeBoundary: (optLang: Optional, elem: E) => void; done: () => ZoneDetails[]; } export declare const LanguageZones: { nu: (defaultLang: string) => LanguageZones; calculate: (universe: Universe, item: E) => Optional; softBounder: (optLang: Optional) => (universe: Universe, item: E) => boolean; strictBounder: (envLang: string, onlyLang: string) => (universe: Universe, item: E) => boolean; }; //# sourceMappingURL=LanguageZones.d.ts.map