import type { FasedAgentConfig } from "../../../config/config.js";
import type { WizardPrompter } from "../../../wizard/prompts.js";
import { type ChannelAccessPolicy } from "./channel-access.js";
export declare function configureChannelAccessWithAllowlist<TResolved>(params: {
    cfg: FasedAgentConfig;
    prompter: WizardPrompter;
    label: string;
    currentPolicy: ChannelAccessPolicy;
    currentEntries: string[];
    placeholder: string;
    updatePrompt: boolean;
    setPolicy: (cfg: FasedAgentConfig, policy: ChannelAccessPolicy) => FasedAgentConfig;
    resolveAllowlist: (params: {
        cfg: FasedAgentConfig;
        entries: string[];
    }) => Promise<TResolved>;
    applyAllowlist: (params: {
        cfg: FasedAgentConfig;
        resolved: TResolved;
    }) => FasedAgentConfig;
}): Promise<FasedAgentConfig>;
