import type { Awaitable } from 'vitepress';
import type { EnhanceAppContext, Theme } from 'vitepress/client';
import type { Component } from 'vue';
import type { OpenApi } from './lib/OpenApi';
import { DEFAULT_OPERATION_SLOTS } from './composables/useTheme';
interface OAEnhanceAppContext extends EnhanceAppContext {
    openapi?: ReturnType<typeof OpenApi> | null;
}
interface VPTheme {
    Layout: Component;
    enhanceApp: (ctx: OAEnhanceAppContext) => Awaitable<void>;
    extends?: Theme;
}
export declare const theme: VPTheme;
export { useOpenapi } from './composables/useOpenapi';
export { usePlayground } from './composables/usePlayground';
export { DEFAULT_OPERATION_SLOTS };
export { useShiki } from './composables/useShiki';
export { useTheme } from './composables/useTheme';
export { generateCodeSample } from './lib/codeSamples/generateCodeSample';
export { OARequest } from './lib/codeSamples/request';
export { OpenApi } from './lib/OpenApi';
export { locales } from './locales';
