import type { WowMoveNormalizedType } from "../client/index.js";
import type { Argument, CallArg, Command } from "./data/internal.js";
export declare function extractMutableReference(normalizedType: WowMoveNormalizedType): WowMoveNormalizedType | undefined;
export declare function extractReference(normalizedType: WowMoveNormalizedType): WowMoveNormalizedType | undefined;
export declare function extractStructTag(normalizedType: WowMoveNormalizedType): Extract<WowMoveNormalizedType, {
    Struct: unknown;
}> | undefined;
export declare function getIdFromCallArg(arg: string | CallArg): string;
export declare function isArgument(value: unknown): value is Argument;
export declare function remapCommandArguments(command: Command, inputMapping: Map<number, number>, commandMapping: Map<number, number>): void;
