import type { RuntimeStore } from '../runtime/store/index.js';
import type { SurfaceRecord } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/surfaces';
import { ConfigManager } from '../config/manager.js';
import type { ChannelPluginRegistry } from './plugin-registry.js';
export declare class SurfaceRegistry {
    private readonly configManager;
    private readonly surfaces;
    private runtimeDispatch;
    private pluginRegistry;
    constructor(configManager: ConfigManager, runtimeStore?: RuntimeStore);
    attachRuntime(runtimeStore: RuntimeStore): void;
    attachPluginRegistry(pluginRegistry: ChannelPluginRegistry): void;
    syncConfiguredSurfaces(): SurfaceRecord[];
    list(): SurfaceRecord[];
}
//# sourceMappingURL=surface-registry.d.ts.map