import type { DaoCoreConfig } from "../../config/types.daocore.js";
import type { RuntimeEnv } from "../../runtime.js";
import type { ChannelId } from "./channel-id.types.js";
import type { ChannelPairingAdapter } from "./pairing.types.js";
export declare function listPairingChannels(): ChannelId[];
export declare function getPairingAdapter(channelId: ChannelId): ChannelPairingAdapter | null;
export declare function requirePairingAdapter(channelId: ChannelId): ChannelPairingAdapter;
export declare function notifyPairingApproved(params: {
    channelId: ChannelId;
    id: string;
    cfg: DaoCoreConfig;
    runtime?: RuntimeEnv;
    /** Extension channels can pass their adapter directly to bypass registry lookup. */
    pairingAdapter?: ChannelPairingAdapter;
}): Promise<void>;
