import type { InjectionKey } from 'vue';
import type { OpenApiSpecInstance } from '../lib/spec/createOpenApiSpec';
import type { OpenAPIDocument } from '../types';
import type { PartialUseThemeConfig } from './useTheme';
export declare const OPENAPI_LOCAL_KEY: InjectionKey<OpenApiSpecInstance>;
export declare function injectOpenapi(): OpenApiSpecInstance | null;
export declare function getGlobalOpenapi(): OpenApiSpecInstance | null;
export declare function useOpenapi(options?: {
    spec?: OpenAPIDocument | string;
    config?: PartialUseThemeConfig;
}): OpenApiSpecInstance & {
    async: (asyncOptions?: {
        spec?: OpenAPIDocument | string;
    }) => Promise<OpenApiSpecInstance>;
};
