import type { DaoCoreConfig } from "../config/types.daocore.js";
import type { ChannelAccountSnapshot } from "./plugins/types.core.js";
import type { ChannelPlugin } from "./plugins/types.plugin.js";
export declare function buildChannelAccountSnapshot(params: {
    plugin: ChannelPlugin;
    account: unknown;
    cfg: DaoCoreConfig;
    accountId: string;
    enabled: boolean;
    configured: boolean;
}): ChannelAccountSnapshot;
export declare function formatChannelAllowFrom(params: {
    plugin: ChannelPlugin;
    cfg: DaoCoreConfig;
    accountId?: string | null;
    allowFrom: Array<string | number>;
}): string[];
export declare function resolveChannelAccountEnabled(params: {
    plugin: ChannelPlugin;
    account: unknown;
    cfg: DaoCoreConfig;
}): boolean;
export declare function resolveChannelAccountConfigured(params: {
    plugin: ChannelPlugin;
    account: unknown;
    cfg: DaoCoreConfig;
    readAccountConfiguredField?: boolean;
}): Promise<boolean>;
