import { Decomp } from './decompo';
import { Key } from './key';
/**
 * Print the key and all under it.
 *
 * Corresponding to `Key.print(int indent)`
 */
export declare function snapshotKey(key: Key): {
    key?: any;
    rank?: any;
    decomps?: any;
};
/**
 * Print out the decomp rule.
 *
 * @export
 * @param {Decomp} d
 * @param {number} indent
 *
 * Learned from `Decomp.print(int indent)`
 */
export declare function snapshotDecomp(d: Decomp): {
    pattern: string;
    isAware: boolean;
    reasembs: import("./Reassemble").Reassemble[];
};
