/**
 * Ring buffer for Emacs-style kill/yank operations.
 *
 * Tracks killed (deleted) text entries. Consecutive kills can accumulate
 * into a single entry. Supports yank (paste most recent) and yank-pop
 * (cycle through older entries).
 */
export declare class KillRing {
  private ring;
  /**
   * Add text to the kill ring.
   *
   * @param text - The killed text to add
   * @param opts - Push options
   * @param opts.prepend - If accumulating, prepend (backward deletion) or append (forward deletion)
   * @param opts.accumulate - Merge with the most recent entry instead of creating a new one
   */
  push(
    text: string,
    opts: {
      prepend: boolean;
      accumulate?: boolean;
    }
  ): void;
  /** Get most recent entry without modifying the ring. */
  peek(): string | undefined;
  /** Move last entry to front (for yank-pop cycling). */
  rotate(): void;
  get length(): number;
}
//# sourceMappingURL=kill-ring.d.ts.map
