import type { AsyncApiDocument } from '@scalar/types/asyncapi/3.1'; import { extensions } from '../schemas/extensions.js'; import { type XScalarEnvironments } from '../schemas/extensions/document/x-scalar-environments.js'; import { type XScalarActiveEnvironment } from '../schemas/extensions/general/x-scalar-active-environment.js'; import { type XScalarCookies } from '../schemas/extensions/general/x-scalar-cookies.js'; import { type XScalarOrder } from '../schemas/extensions/general/x-scalar-order.js'; import { type XScalarActiveProxy } from '../schemas/extensions/workspace/x-scalar-active-proxy.js'; import { type XScalarTabs } from '../schemas/extensions/workspace/x-scalar-tabs.js'; import type { OpenAPIExtensions, OpenApiDocument } from './v3.2/strict/openapi-document.js'; export type WorkspaceDocumentMeta = Omit; export type WorkspaceDocument = OpenApiDocument | AsyncApiDocument; export declare const ColorModeSchema: import("@scalar/typebox").TUnion<[import("@scalar/typebox").TLiteral<"system">, import("@scalar/typebox").TLiteral<"light">, import("@scalar/typebox").TLiteral<"dark">]>; export declare const WorkspaceMetaSchema: import("@scalar/typebox").TIntersect<[import("@scalar/typebox").TObject<{ "x-scalar-color-mode": import("@scalar/typebox").TOptional, import("@scalar/typebox").TLiteral<"light">, import("@scalar/typebox").TLiteral<"dark">]>>; "x-scalar-default-client": import("@scalar/typebox").TOptional[], import("@scalar/typebox").TString]>>; "x-scalar-default-example": import("@scalar/typebox").TOptional; "x-scalar-active-document": import("@scalar/typebox").TOptional; "x-scalar-theme": import("@scalar/typebox").TOptional; "x-scalar-sidebar-width": import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-active-proxy': import("@scalar/typebox").TOptional>; }>]>; export type ColorMode = 'system' | 'light' | 'dark'; export type WorkspaceMeta = { [extensions.workspace.colorMode]?: ColorMode; [extensions.workspace.defaultClient]?: string; [extensions.workspace.defaultExample]?: string; [extensions.workspace.activeDocument]?: string; [extensions.workspace.theme]?: string; [extensions.workspace.sidebarWidth]?: number; } & XScalarActiveProxy; export declare const WorkspaceExtensionsSchema: import("@scalar/typebox").TIntersect<[import("@scalar/typebox").TObject<{ 'x-scalar-environments': import("@scalar/typebox").TOptional; color: import("@scalar/typebox").TString; variables: import("@scalar/typebox").TArray; default: import("@scalar/typebox").TString; }>, import("@scalar/typebox").TString]>; }>>; }>>>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-active-environment': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-order': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-cookies': import("@scalar/typebox").TOptional; path: import("@scalar/typebox").TOptional; isDisabled: import("@scalar/typebox").TOptional; }>>>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-tabs': import("@scalar/typebox").TOptional; }>>>; 'x-scalar-active-tab': import("@scalar/typebox").TOptional; }>]>; export type WorkspaceExtensions = XScalarEnvironments & XScalarActiveEnvironment & XScalarOrder & XScalarCookies & XScalarTabs; export type Workspace = WorkspaceMeta & { documents: Record; activeDocument: WorkspaceDocument | undefined; } & WorkspaceExtensions; export type DocumentMetaExtensions = WorkspaceDocumentMeta & OpenAPIExtensions; //# sourceMappingURL=workspace.d.ts.map