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;
//# sourceMappingURL=statelessNextEditProviders.d.ts.map