import { PlatformError } from '../../../../common/src/errors';
type HomeVpwProviderRecord = {
    id: string;
};
export declare class HomeVpwProviderAlreadyRegisteredError extends PlatformError {
    constructor(id: string);
}
/**
 * In-process registry for Home VPW search provider callbacks.
 * VPW-only — not shared with legacy Home provider registration in client-api.
 */
export declare class HomeVpwProvidersMap<T extends HomeVpwProviderRecord> {
    private readonly providersMap;
    getProvider(id: string): T | undefined;
    hasProvider(id: string): boolean;
    assertNotAlreadyRegistered(id: string): void;
    hasProviderMatching(predicate: (id: string) => boolean): boolean;
    addProvider(provider: T): void;
    deleteProvider(id: string): void;
    getProviderOrFail(id: string): T;
}
export {};
