import type { SpreadSheet } from '@antv/s2';
import React from 'react';
export type InvokeComponentProps<P> = {
    onCancel: () => void;
    resolver: (val: boolean) => void;
    params: P;
};
export type InvokeComponentOptions<P> = {
    component: React.ComponentType<InvokeComponentProps<P>>;
    params: P;
    s2: SpreadSheet;
    id?: string;
    onCleanup?: () => void;
};
/**
 * 挂载组件
 */
export declare function invokeComponent<P>(options: InvokeComponentOptions<P>): Promise<unknown> | undefined;
