import type { ResolvedConnectorConfig, ScopeChain, ScopeRef, ScopedConnectorConfig } from '../../types/connector/index.js';
import type { ConnectorId } from '../../types/ids/index.js';
export declare class ScopedConnectorRegistry {
    private configs;
    private log;
    constructor();
    set(config: ScopedConnectorConfig): void;
    remove(scope: ScopeRef, connectorId: ConnectorId): boolean;
    getAt(scope: ScopeRef, connectorId: ConnectorId): ScopedConnectorConfig | undefined;
    resolve(connectorId: ConnectorId, chain: ScopeChain): ResolvedConnectorConfig | undefined;
    listForConnector(connectorId: ConnectorId): ScopedConnectorConfig[];
    listAtScope(scope: ScopeRef): ScopedConnectorConfig[];
    private mergeLayers;
}
//# sourceMappingURL=scoped.d.ts.map