// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
// swift-module-flags: -target arm64-apple-macosx13.0 -enable-objc-interop -enable-library-evolution -module-link-name SwiftBasicFormat -swift-version 5 -O -module-abi-name CompilerSwiftBasicFormat -module-name SwiftBasicFormat
// swift-module-flags-ignorable: -user-module-version 5.9.2.2.56
import Swift
import SwiftSyntax
import _Concurrency
import _SwiftConcurrencyShims
open class BasicFormat : SwiftSyntax.SyntaxRewriter {
  final public let indentationWidth: SwiftSyntax.Trivia
  public var indentationStack: [(indentation: SwiftSyntax.Trivia, isUserDefined: Swift.Bool)]
  public var currentIndentationLevel: SwiftSyntax.Trivia {
    get
  }
  public init(indentationWidth: SwiftSyntax.Trivia = .spaces(4), initialIndentation: SwiftSyntax.Trivia = [], viewMode: SwiftSyntax.SyntaxTreeViewMode = .sourceAccurate)
  public func increaseIndentationLevel(to userDefinedIndentation: SwiftSyntax.Trivia? = nil)
  public func decreaseIndentationLevel()
  override open func visit(_ node: SwiftSyntax.UnexpectedNodesSyntax) -> SwiftSyntax.UnexpectedNodesSyntax
  override open func visitPre(_ node: SwiftSyntax.Syntax)
  override open func visitPost(_ node: SwiftSyntax.Syntax)
  open func requiresIndent<T>(_ node: T) -> Swift.Bool where T : SwiftSyntax.SyntaxProtocol
  open func requiresNewline(between first: SwiftSyntax.TokenSyntax?, and second: SwiftSyntax.TokenSyntax?) -> Swift.Bool
  open func requiresWhitespace(between first: SwiftSyntax.TokenSyntax?, and second: SwiftSyntax.TokenSyntax?) -> Swift.Bool
  open func isMutable(_ token: SwiftSyntax.TokenSyntax) -> Swift.Bool
  override open func visit(_ token: SwiftSyntax.TokenSyntax) -> SwiftSyntax.TokenSyntax
  @objc deinit
}
extension SwiftSyntax.SyntaxProtocol {
  public var requiresIndent: Swift.Bool {
    get
  }
}
extension SwiftSyntax.TokenSyntax {
  public var requiresLeadingNewline: Swift.Bool {
    get
  }
}
extension SwiftSyntax.SyntaxProtocol {
  public func formatted(using format: SwiftBasicFormat.BasicFormat = BasicFormat()) -> SwiftSyntax.Syntax
}
