/**
 * Resource Adapter Factory Implementation
 *
 * This module provides the factory for creating resource adapters
 * and registries with default configurations.
 *
 * @module declarative-api/adapter/adapter-factory
 */
import type { IResourceEntity, Stage, AdapterType, IResourceAdapter, IResourceAdapterRegistry, IResourceAdapterFactory } from '../../../lib/runtime-web/types/declarative-api';
/**
 * Factory for creating resource adapters.
 *
 * Provides convenient methods for creating adapters with common configuration.
 *
 * Validates: Requirements 13.2
 */
export declare class ResourceAdapterFactory implements IResourceAdapterFactory {
    /**
     * Create an adapter for a specific type.
     */
    createAdapter<TOriginal = unknown, TEntity extends IResourceEntity = IResourceEntity>(adapterType: AdapterType, serviceName: string, stage: Stage): IResourceAdapter<TOriginal, TEntity>;
    /**
     * Create a registry with default adapters.
     */
    createDefaultRegistry(serviceName: string, stage: Stage): IResourceAdapterRegistry;
}
/**
 * Create a default adapter registry with all standard adapters.
 *
 * Convenience function for creating a fully configured registry.
 *
 * @param serviceName - The service name for metadata
 * @param stage - The deployment stage
 * @returns A registry with all default adapters registered
 *
 * @example
 * ```typescript
 * const registry = createDefaultAdapterRegistry('my-service', 'prod');
 *
 * // Adapt an external DynamoDB table
 * const entity = registry.adapt('users-table', externalTable);
 * ```
 */
export declare function createDefaultAdapterRegistry(serviceName: string, stage?: Stage): IResourceAdapterRegistry;
