import type { KaijiBotConfig } from "../../config/config.js";
import type { ChannelAccountSnapshot, ChannelPlugin } from "./types.js";
export declare function buildReadOnlySourceChannelAccountSnapshot<ResolvedAccount>(params: {
    plugin: ChannelPlugin<ResolvedAccount>;
    cfg: KaijiBotConfig;
    accountId: string;
    runtime?: ChannelAccountSnapshot;
    probe?: unknown;
    audit?: unknown;
}): Promise<ChannelAccountSnapshot | null>;
export declare function buildChannelAccountSnapshot<ResolvedAccount>(params: {
    plugin: ChannelPlugin<ResolvedAccount>;
    cfg: KaijiBotConfig;
    accountId: string;
    runtime?: ChannelAccountSnapshot;
    probe?: unknown;
    audit?: unknown;
}): Promise<ChannelAccountSnapshot>;
