import type { Config } from '@xopcai/xopc/config/schema.js';
import type { MessageBus } from '@xopcai/xopc/infra/bus/index.js';
import type { ResolvedWeixinAccount } from '../auth/accounts.js';
export type MonitorWeixinOpts = {
    account: ResolvedWeixinAccount;
    config: Config;
    bus: MessageBus;
    abortSignal?: AbortSignal;
    longPollTimeoutMs?: number;
};
/**
 * Long-poll loop: getUpdates → process inbound.
 */
export declare function monitorWeixinProvider(opts: MonitorWeixinOpts): Promise<void>;
