import type { ChannelDoctorConfigMutation, ChannelDoctorEmptyAllowlistAccountContext, ChannelDoctorSequenceResult } from "../../../channels/plugins/types.adapters.js";
import type { KaijiBotConfig } from "../../../config/config.js";
export declare function runChannelDoctorConfigSequences(params: {
    cfg: KaijiBotConfig;
    env: NodeJS.ProcessEnv;
    shouldRepair: boolean;
}): Promise<ChannelDoctorSequenceResult>;
export declare function collectChannelDoctorCompatibilityMutations(cfg: KaijiBotConfig): ChannelDoctorConfigMutation[];
export declare function collectChannelDoctorStaleConfigMutations(cfg: KaijiBotConfig): Promise<ChannelDoctorConfigMutation[]>;
export declare function collectChannelDoctorPreviewWarnings(params: {
    cfg: KaijiBotConfig;
    doctorFixCommand: string;
}): Promise<string[]>;
export declare function collectChannelDoctorMutableAllowlistWarnings(params: {
    cfg: KaijiBotConfig;
}): Promise<string[]>;
export declare function collectChannelDoctorRepairMutations(params: {
    cfg: KaijiBotConfig;
    doctorFixCommand: string;
}): Promise<ChannelDoctorConfigMutation[]>;
export declare function collectChannelDoctorEmptyAllowlistExtraWarnings(params: ChannelDoctorEmptyAllowlistAccountContext): string[];
export declare function shouldSkipChannelDoctorDefaultEmptyGroupAllowlistWarning(params: ChannelDoctorEmptyAllowlistAccountContext): boolean;
