/**
 * Channel plugin entry helper for extensions.
 */
import type { ExtensionApi } from '../types/index.js';
import type { ChannelPlugin } from '../../channels/plugin-types.js';
export interface DefineChannelPluginEntryOptions<TPlugin extends ChannelPlugin> {
    id: string;
    name: string;
    description?: string;
    plugin: TPlugin;
    setRuntime?: (runtime: unknown) => void;
    registerFull?: (api: ExtensionApi) => void;
}
export declare function defineChannelPluginEntry<TPlugin extends ChannelPlugin>(options: DefineChannelPluginEntryOptions<TPlugin>): {
    id: string;
    name: string;
    description: string;
    register(api: ExtensionApi): void;
};
