import type { DaoCoreConfig } from "../../config/types.daocore.js";
import type { ConversationRef } from "../../infra/outbound/session-binding-service.js";
import type { ConfiguredBindingRecordResolution, ConfiguredBindingResolution } from "./binding-types.js";
export declare function primeConfiguredBindingRegistry(params: {
    cfg: DaoCoreConfig;
}): {
    bindingCount: number;
    channelCount: number;
};
export declare function resolveConfiguredBindingRecord(params: {
    cfg: DaoCoreConfig;
    channel: string;
    accountId: string;
    conversationId: string;
    parentConversationId?: string;
}): ConfiguredBindingRecordResolution | null;
export declare function resolveConfiguredBindingRecordForConversation(params: {
    cfg: DaoCoreConfig;
    conversation: ConversationRef;
}): ConfiguredBindingRecordResolution | null;
export declare function resolveConfiguredBinding(params: {
    cfg: DaoCoreConfig;
    conversation: ConversationRef;
}): ConfiguredBindingResolution | null;
export declare function resolveConfiguredBindingRecordBySessionKey(params: {
    cfg: DaoCoreConfig;
    sessionKey: string;
}): ConfiguredBindingRecordResolution | null;
