import { type OpenAPIV3 } from 'openapi-types';
import CreativeEditorSDK, { CreativeEngine } from '@cesdk/cesdk-js';
import { Provider, RenderCustomProperty, VideoOutput, GetBlockInput, Middleware } from '@imgly/plugin-ai-generation-web';
import { VideoQuickActionSupportMap } from '../types';
type VideoProviderConfiguration = {
    proxyUrl: string;
    debug?: boolean;
    middlewares?: Middleware<any, any>[];
    /**
     * @deprecated Use `middlewares` instead.
     */
    middleware?: Middleware<any, any>[];
    /**
     * Override provider's default history asset source
     */
    history?: false | '@imgly/local' | '@imgly/indexedDB' | (string & {});
    /**
     * Configure supported quick actions
     */
    supportedQuickActions?: {
        [quickActionId: string]: Partial<VideoQuickActionSupportMap<any>[string]> | false | null;
    };
};
/**
 * Creates a base provider from schema. This should work out of the box
 * but may be rough around the edges and should/can be further customized.
 */
declare function createVideoProvider<I extends Record<string, any>>(options: {
    modelKey: string;
    name?: string;
    schema: OpenAPIV3.Document;
    inputReference: string;
    useFlow?: 'placeholder' | 'generation-only';
    initialize?: (context: {
        cesdk?: CreativeEditorSDK;
        engine: CreativeEngine;
    }) => void;
    renderCustomProperty?: RenderCustomProperty;
    getBlockInput: GetBlockInput<'video', I>;
    supportedQuickActions?: VideoQuickActionSupportMap<I>;
    middleware?: Middleware<I, VideoOutput>[];
    headers?: Record<string, string>;
    cesdk?: CreativeEditorSDK;
}, config: VideoProviderConfiguration): Provider<'video', I, {
    kind: 'video';
    url: string;
}>;
export default createVideoProvider;
