import type { ChannelAccountRecord, ChannelCapabilityDescriptor, ChannelOperatorActionDescriptor, ChannelSurface, ChannelToolDescriptor } from './types.js';
import type { BuiltinChannelRuntimeDeps } from './builtin/shared.js';
export declare class BuiltinChannelRuntime {
    private readonly deps;
    constructor(deps: BuiltinChannelRuntimeDeps);
    registerPlugins(): void;
    private accountContext;
    buildAccount(surface: ChannelSurface): Promise<ChannelAccountRecord>;
    resolveAccount(surface: ChannelSurface, accountId: string): Promise<ChannelAccountRecord | null>;
    private contractContext;
    listCapabilities(surface: ChannelSurface): Promise<ChannelCapabilityDescriptor[]>;
    listOperatorActions(surface: ChannelSurface): ChannelOperatorActionDescriptor[];
    listTools(surface: ChannelSurface): ChannelToolDescriptor[];
    runTool(surface: ChannelSurface, toolId: string, input?: Record<string, unknown>): Promise<unknown>;
    runOperatorAction(surface: ChannelSurface, actionId: string, input?: Record<string, unknown>): Promise<unknown>;
    private buildContractHooks;
    private getSetupSchema;
    private listRepairActions;
    private getDoctorReport;
    private getLifecycleState;
    private resolveAllowlist;
    private editAllowlist;
    private buildProductHooks;
    private renderChannelEvent;
    private notifyApprovalViaRouter;
    private listAgentTools;
    private runAccountAction;
    private authorizeActorAction;
    private runProviderApi;
    private parseExplicitTarget;
    private inferTargetConversationKind;
    private resolveTarget;
    private resolveParentConversationCandidates;
    private resolveSessionTarget;
    private providerRuntimeStatus;
    private lookupDirectory;
    private lookupRouteDirectory;
}
//# sourceMappingURL=builtin-runtime.d.ts.map