import { ICodeOverride, replacer } from './tokens';
declare abstract class OverridesMap extends Map<RegExp, string | replacer> {
    protected constructor(magicOverrides: ICodeOverride[]);
    abstract overrideFor(code: string): string | null;
    protected _overrideFor(code: string): string | null;
}
export declare class ReversibleOverridesMap extends OverridesMap {
    private overrides;
    constructor(magicOverrides: ICodeOverride[]);
    get reverse(): OverridesMap;
    type(overrides: ICodeOverride[]): ReversibleOverridesMap;
    overrideFor(cell: string): string | null;
    replaceAll(rawLines: string[], map?: OverridesMap): {
        lines: string[];
        skipInspect: boolean[];
    };
    reverseReplaceAll(rawLines: string[]): string[];
}
export {};
