import { LineEdit, LineReplacement } from '../../../util/vs/editor/common/core/edits/lineEdit'; import { StringEdit } from '../../../util/vs/editor/common/core/edits/stringEdit'; import { StatelessNextEditDocument } from './statelessNextEditProvider'; export declare class IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges { static filterEdit(resultDocument: StatelessNextEditDocument, singleEdits: readonly LineReplacement[]): readonly LineReplacement[]; private static _isWhitespaceOnlyChange; } export declare class IgnoreWhitespaceOnlyChanges { static filterEdit(resultDocument: StatelessNextEditDocument, singleEdits: readonly LineReplacement[]): readonly LineReplacement[]; /** * @remarks public only for testing */ static _isFormattingOnlyChange(baseLines: string[], singleEdit: LineReplacement): boolean; } export declare function editWouldDeleteWhatWasJustInserted(activeDocument: StatelessNextEditDocument, lineEdit: LineEdit): boolean; export declare function editIsDeletion(edit: StringEdit): boolean; export declare function editWouldDeleteWhatWasJustInserted2(activeDocument: StatelessNextEditDocument, lineEdit: LineEdit): boolean; //# sourceMappingURL=statelessNextEditProviders.d.ts.map