import { AutoBeDatabase, AutoBeInterfaceSchemaDesign, AutoBeOpenApi } from "@autobe/interface"; import { AutoBeJsonSchemaCollection } from "./AutoBeJsonSchemaCollection"; export declare namespace AutoBeJsonSchemaFactory { const presets: (typeNames: Set) => Record; const fixPaginationSchemas: (schemas: Record) => void; const fixAuthorizationSchemas: (schemas: Record) => void; const finalize: (props: { application: AutoBeDatabase.IApplication; operations: AutoBeOpenApi.IOperation[]; collection: AutoBeJsonSchemaCollection; }) => void; const removeUnused: (props: { operations: AutoBeOpenApi.IOperation[]; schemas: Record; }) => void; const writePageSchema: (key: string) => AutoBeOpenApi.IJsonSchemaDescriptive.IObject; const getPageName: (key: string) => string; const DEFAULT_SCHEMAS: Record; const fixDesign: (design: AutoBeInterfaceSchemaDesign) => AutoBeOpenApi.IJsonSchema; const fixSchema: (schema: Schema) => Schema; }