import { i as OpenClawConfig } from "./types.openclaw-BC41dhLQ.js";
import { t as ChannelId } from "./channel-id.types-DjYEl-_2.js";
import { x as ChannelDirectoryAdapter } from "./types.adapters-MHljVKbc.js";
//#region src/channels/read-only-account-inspect.d.ts
type ReadOnlyInspectedAccount = Record<string, unknown>;
/** Inspects channel account config without loading mutable runtime surfaces. */
declare function inspectReadOnlyChannelAccount(params: {
  channelId: ChannelId;
  cfg: OpenClawConfig;
  accountId?: string | null;
}): Promise<ReadOnlyInspectedAccount | null>;
//#endregion
//#region src/channels/plugins/directory-adapters.d.ts
declare const nullChannelDirectorySelf: NonNullable<ChannelDirectoryAdapter["self"]>;
declare const emptyChannelDirectoryList: NonNullable<ChannelDirectoryAdapter["listPeers"]>;
/** Build a channel directory adapter with a null self resolver by default. */
declare function createChannelDirectoryAdapter(params?: Omit<ChannelDirectoryAdapter, "self"> & {
  self?: ChannelDirectoryAdapter["self"];
}): ChannelDirectoryAdapter;
/** Build the common empty directory surface for channels without directory support. */
declare function createEmptyChannelDirectoryAdapter(): ChannelDirectoryAdapter;
//#endregion
export { ReadOnlyInspectedAccount as a, nullChannelDirectorySelf as i, createEmptyChannelDirectoryAdapter as n, inspectReadOnlyChannelAccount as o, emptyChannelDirectoryList as r, createChannelDirectoryAdapter as t };