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