import type { ChannelPlugin } from "../channels/plugins/types.js";
import type { KaijiBotConfig } from "../config/config.js";
import { createSubsystemLogger } from "../logging/subsystem.js";
import type { PluginRuntime } from "../plugins/runtime/types.js";
export declare function startChannelApprovalHandlerBootstrap(params: {
    plugin: Pick<ChannelPlugin, "id" | "meta" | "approvalCapability">;
    cfg: KaijiBotConfig;
    accountId: string;
    channelRuntime?: PluginRuntime["channel"];
    logger?: ReturnType<typeof createSubsystemLogger>;
}): Promise<() => Promise<void>>;
