import { createActiveEntitiesStore, createWorkspaceStore } from '@scalar/api-client/store';
import type { OpenAPIV3_1 } from '@scalar/openapi-types';
import { type ApiReferenceConfiguration } from '@scalar/types/api-reference';
import { type MaybeRefOrGetter, type Ref } from 'vue';
/**
 * Pass any data source, retrieve all the data stores and whatever we need to render the API reference.
 */
export declare function useDocumentSource({ originalDocument: providedOriginalDocument, dereferencedDocument: providedDereferencedDocument, configuration, }: {
    originalDocument?: MaybeRefOrGetter<string>;
    dereferencedDocument?: MaybeRefOrGetter<OpenAPIV3_1.Document>;
    configuration?: MaybeRefOrGetter<ApiReferenceConfiguration>;
}): {
    originalDocument: Ref<string>;
    originalOpenApiVersion: Ref<string>;
    dereferencedDocument: Ref<OpenAPIV3_1.Document>;
    workspaceStore: ReturnType<typeof createWorkspaceStore>;
    activeEntitiesStore: ReturnType<typeof createActiveEntitiesStore>;
};
//# sourceMappingURL=useDocumentSource.d.ts.map