import { PlatformError } from '../../../../common/src/errors';
type StorefrontVpwProviderRecord = {
    id: string;
};
export declare class StorefrontVpwProviderAlreadyRegisteredError extends PlatformError {
    constructor(id: string);
}
/**
 * In-process registry for Storefront VPW provider callbacks.
 * VPW-only — not shared with legacy Storefront provider registration in client-api.
 */
export declare class StorefrontVpwProvidersMap<T extends StorefrontVpwProviderRecord> {
    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;
    listProviders(): T[];
    getProviderOrFail(id: string): T;
}
export {};
