/**
 * @deprecated Use `import {Schema} from "@sanity/schema"` instead
 */
declare class DeprecatedDefaultSchema extends Schema_2 {
  static compile(schemaDef: any): Schema_2
  constructor(schemaDef: any)
}
export default DeprecatedDefaultSchema

export declare const Schema: typeof Schema_2

/**
 * @beta
 */
declare class Schema_2 {
  #private
  _original: {
    name: string
    types: any[]
    parent?: Schema_2
  }
  _registry: {
    [typeName: string]: any
  }
  static compile(schemaDef: any): Schema_2
  constructor(schemaDef: any)
  get name(): string
  /**
   * Returns the parent schema.
   */
  get parent(): Schema_2 | undefined
  get(name: string): any
  has(name: string): boolean
  getTypeNames(): string[]
  getLocalTypeNames(): string[]
}

/**
 * @internal
 */
export declare interface SchemaValidationResult {
  severity: 'warning' | 'error'
  message: string
  helpId?: string
}

export {}
