import { CoreCommand } from "../types/commands";
import { RangeAdapterFunctions } from "../types/misc";
import { Registry } from "./registry";
type CommandAdaptRangeFunction<C extends CoreCommand> = (cmd: C, rangeAdapters: RangeAdapterFunctions) => C;
declare class SpecificRangeTransformRegistry extends Registry<CommandAdaptRangeFunction<CoreCommand>> {
    add<C extends CoreCommand>(cmdType: C["type"], fn: CommandAdaptRangeFunction<C>): this;
    replace<C extends CoreCommand>(cmdType: C["type"], fn: CommandAdaptRangeFunction<C>): this;
    get<C extends CoreCommand>(cmdType: C["type"]): CommandAdaptRangeFunction<CoreCommand>;
}
export declare const specificRangeTransformRegistry: SpecificRangeTransformRegistry;
export {};
