import type { DaoCorePackageManifest } from "./manifest.js";
type BundledChannelEntryPathPair = {
    source: string;
    built: string;
};
export type BundledChannelPluginMetadata = {
    dirName: string;
    source: BundledChannelEntryPathPair;
    setupSource?: BundledChannelEntryPathPair;
    manifest: {
        id: string;
        channels?: readonly string[];
    };
    packageManifest?: DaoCorePackageManifest;
    rootDir: string;
};
export declare function listBundledChannelPluginMetadata(params?: {
    rootDir?: string;
    scanDir?: string;
    includeChannelConfigs?: boolean;
    includeSyntheticChannelConfigs?: boolean;
}): readonly BundledChannelPluginMetadata[];
export declare function resolveBundledChannelGeneratedPath(rootDir: string, entry: BundledChannelPluginMetadata["source"] | BundledChannelPluginMetadata["setupSource"], pluginDirName?: string, scanDir?: string): string | null;
export declare function resolveBundledChannelWorkspacePath(params: {
    rootDir: string;
    scanDir?: string;
    pluginId: string;
}): string | null;
export {};
