import { Editor } from '../../core/Editor.js';
import { Receipt, RevisionGuardOptions, TextTarget, TrackChangeInfo, TrackChangesAcceptAllInput, TrackChangesAcceptInput, TrackChangesGetInput, TrackChangesListInput, TrackChangesRejectAllInput, TrackChangesRejectInput, TrackChangesListResult, StoryLocator } from '../../../../../../document-api/src/index.js';
import { TrackedChangeSnapshot } from '../tracked-changes/tracked-change-snapshot.js';
type ProjectedTrackChange = {
    info: TrackChangeInfo;
    handleKey: string;
    snapshot: TrackedChangeSnapshot;
};
type ReplacementsMode = 'paired' | 'independent';
export declare function projectSnapshots(snapshots: ReadonlyArray<TrackedChangeSnapshot>, replacements?: ReplacementsMode): ProjectedTrackChange[];
export declare function getCachedProjectedTrackedChangeSnapshot(editor: Editor, projectedId: string): TrackedChangeSnapshot | null;
export declare function trackChangesListWrapper(editor: Editor, input?: TrackChangesListInput): TrackChangesListResult;
export declare function trackChangesGetWrapper(editor: Editor, input: TrackChangesGetInput): TrackChangeInfo;
export declare function trackChangesAcceptWrapper(editor: Editor, input: TrackChangesAcceptInput, options?: RevisionGuardOptions): Receipt;
export declare function trackChangesRejectWrapper(editor: Editor, input: TrackChangesRejectInput, options?: RevisionGuardOptions): Receipt;
export declare function trackChangesAcceptAllWrapper(editor: Editor, input: TrackChangesAcceptAllInput, options?: RevisionGuardOptions): Receipt;
export declare function trackChangesRejectAllWrapper(editor: Editor, input: TrackChangesRejectAllInput, options?: RevisionGuardOptions): Receipt;
export declare function trackChangesDecideRangeWrapper(editor: Editor, input: {
    decision: 'accept' | 'reject';
    range: TextTarget;
    story?: StoryLocator;
}, options?: RevisionGuardOptions): Receipt;
export {};
//# sourceMappingURL=track-changes-wrappers.d.ts.map