import * as _nuxt_schema from '@nuxt/schema';

interface ModuleOptions {
    /**
     * Whether there will be a call to the AI API to generate alt text for images
     * If `false`, the generated alt text will be a mock/example text.
     *
     * Will default to `false` in development mode.
     *
     * @default true
     */
    enabled?: boolean;
    /**
     * Whether to automatically generate and inject alt text for images in server-rendered pages.
     *
     * @default false
     */
    auto?: boolean;
    /**
     * List of allowed image src patterns to generate alt text for. This will only be checked for requests coming from the client.
     *
     * You can for example set the base url of your image provider so that other people can't just use your endpoint and use your AI resources.
     */
    allowedSrcPatterns?: string[];
    ai: {
        /**
         * The OpenAI API key to use for generating alt text.
         */
        apiKey: string;
        /**
         * Override the default base URL for the OpenAI API.
         */
        baseUrl?: string;
        /**
         * The context of the website. This will be used to generate more relevant alt text.
         *
         * @example "This is a website that sells shoes"
         */
        context?: string;
    };
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions, ModuleOptions, false>;

export { _default as default };
export type { ModuleOptions };
