import { type Schema } from '@scalar/validation'; /** Options for {@link generateSchema}. */ type GenerateSchemaOptions = { /** * The Schema Object schema to use for every position that holds one. * * Defaults to {@link generateSchemaObject} called with the same `maybeRef`. Supply your own to * change how schemas are represented. It must be constructed with the same `maybeRef` passed * here, since that is what decides how references are represented. */ readonly schemaObject?: Schema; }; /** * Builds the OpenAPI Schema Object schema, the self-referential type every schema position uses. * * Exported so callers can supply their own to {@link generateSchema} rather than the default. */ export declare const generateSchemaObject: (maybeRef: (inner: Schema) => Schema) => Schema; export declare const generateSchema: (maybeRef: (inner: Schema) => Schema, options?: GenerateSchemaOptions) => import("@scalar/validation").IntersectionSchema; openapi: import("@scalar/validation").StringSchema; info: import("@scalar/validation").IntersectionSchema; description: import("@scalar/validation").OptionalSchema; termsOfService: import("@scalar/validation").OptionalSchema; contact: import("@scalar/validation").OptionalSchema; url: import("@scalar/validation").OptionalSchema; email: import("@scalar/validation").OptionalSchema; }>>; license: import("@scalar/validation").OptionalSchema; identifier: import("@scalar/validation").OptionalSchema; url: import("@scalar/validation").OptionalSchema; }>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-sdk-installation': import("@scalar/validation").OptionalSchema; source: import("@scalar/validation").OptionalSchema; }>>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-links': import("@scalar/validation").OptionalSchema>>; }>]>; jsonSchemaDialect: import("@scalar/validation").OptionalSchema; servers: import("@scalar/validation").OptionalSchema; url: import("@scalar/validation").StringSchema; description: import("@scalar/validation").OptionalSchema; variables: import("@scalar/validation").OptionalSchema>; default: import("@scalar/validation").OptionalSchema; description: import("@scalar/validation").OptionalSchema; }>>>; }>>>; paths: import("@scalar/validation").OptionalSchema>>>; webhooks: import("@scalar/validation").OptionalSchema>>>; components: import("@scalar/validation").OptionalSchema>>; security: import("@scalar/validation").OptionalSchema>>>; tags: import("@scalar/validation").OptionalSchema; parent: import("@scalar/validation").OptionalSchema; kind: import("@scalar/validation").OptionalSchema; description: import("@scalar/validation").OptionalSchema; externalDocs: import("@scalar/validation").OptionalSchema; }>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-displayName': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-internal': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-ignore': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-order': import("@scalar/validation").OptionalSchema>; }>]>>>; externalDocs: import("@scalar/validation").OptionalSchema; }>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-original-oas-version': import("@scalar/validation").OptionalSchema; "x-scalar-navigation": import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-original-source-url': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-tagGroups': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-order': import("@scalar/validation").OptionalSchema>; }>]>>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-environments': import("@scalar/validation").OptionalSchema; color: import("@scalar/validation").StringSchema; variables: import("@scalar/validation").ArraySchema; default: import("@scalar/validation").StringSchema; }>, import("@scalar/validation").StringSchema]>; }>>; }>>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-selected-server': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-icon': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-order': import("@scalar/validation").OptionalSchema>; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-cookies': import("@scalar/validation").OptionalSchema; path: import("@scalar/validation").OptionalSchema; isDisabled: import("@scalar/validation").OptionalSchema; }>>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-original-document-hash': import("@scalar/validation").StringSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-is-dirty': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-active-environment': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-watch-mode': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-registry-meta': import("@scalar/validation").OptionalSchema; conflictCheckedAgainstHash: import("@scalar/validation").OptionalSchema; hasConflict: import("@scalar/validation").OptionalSchema; }>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-scalar-default-request-body-view': import("@scalar/validation").OptionalSchema, import("@scalar/validation").LiteralSchema<"raw">]>>; }>, import("@scalar/validation").ObjectSchema<{ 'x-pre-request': import("@scalar/validation").OptionalSchema; }>, import("@scalar/validation").ObjectSchema<{ 'x-post-response': import("@scalar/validation").OptionalSchema; }>]>; export {}; //# sourceMappingURL=index.d.ts.map