import type { ApiReferenceConfigurationWithSource } from '@scalar/types/api-reference'; import { createApp } from 'vue'; import type { SoftChenApiReferenceConfiguration } from '../../helpers/normalize-configurations'; import type { ApiReferenceI18nOptions } from '../../i18n'; export type ApiReferenceMountOptions = { configuration?: SoftChenApiReferenceConfiguration; i18n?: ApiReferenceI18nOptions; }; export type CreateApiReferenceInstance = { app: ReturnType; getConfiguration: () => SoftChenApiReferenceConfiguration; updateConfiguration: (newConfig: SoftChenApiReferenceConfiguration) => void; getI18n: () => ApiReferenceI18nOptions | undefined; updateI18n: (newI18n: ApiReferenceI18nOptions | undefined) => void; destroy: () => void; }; export type CreateApiReference = { (configuration: SoftChenApiReferenceConfiguration | ApiReferenceMountOptions): CreateApiReferenceInstance; (elementOrSelector: string | Element, configuration?: SoftChenApiReferenceConfiguration | ApiReferenceMountOptions): CreateApiReferenceInstance; }; /** * Reading the configuration from the data-attributes. */ export declare function getConfigurationFromDataAttributes(doc: Document): ApiReferenceConfigurationWithSource; /** Mount the API Reference on a given document. */ export declare function findDataAttributes(doc: Document, configuration: ApiReferenceConfigurationWithSource): void; export declare const createContainer: (doc: Document, element?: Element | null) => Element | null; /** * Create (and mount) a new API Reference. * * @example createApiReference({ url: '/scalar.json' }).mount('#app') * @example createApiReference('#app', { url: '/scalar.json' }) * @example createApiReference(document.getElementById('app'), { url: '/scalar.json' }) */ export declare const createApiReference: CreateApiReference; //# sourceMappingURL=html-api.d.ts.map