/**
 * Stable one-shot dispatch function baked into the table by the plugin.
 * @internal
 */
export type BuiltInDispatchFn = (exportName: string, methodName: string, wireArgs: unknown, wireConfig: unknown, ctx: unknown) => unknown;
/** @internal */
export interface DispatchTable {
    dispatch: BuiltInDispatchFn;
}
/**
 * Creates a platform dispatch invoker from a bundled extension module.
 *
 * Reads `mod['__stripe_platform_dispatch__'].dispatch` and returns a callable
 * that forwards to it.
 *
 * Returns `null` only if the dispatch table export is entirely absent —
 * meaning the module was not built with the platform dispatch plugin at all.
 * When the plugin was used, the table is always present (even for entry points
 * with no recognised extension interface), so callers can use `null` as an
 * unambiguous "plugin not run" signal.
 * @internal
 */
export declare function _createPlatformDispatch(mod: Record<string, unknown>): ((exportName: string, methodName: string, wireArgs: unknown, wireConfig: unknown, ctx: unknown) => unknown) | null;
//# sourceMappingURL=dispatch.d.ts.map