/**
 * Resource Facade Implementation
 *
 * This module provides a simplified API for creating AWS resources
 * with best practices and stage-appropriate defaults.
 *
 * @module declarative-api/facade/resource-facade
 */
import type { Stage, StageDefaults, IResourceFacade, ITableResourceEntity, IQueueResourceEntity, ITopicResourceEntity, IBucketResourceEntity, ICognitoResourceEntity, IEventBusResourceEntity, StandardTableOptions, StandardQueueOptions, StandardTopicOptions, StandardBucketOptions, StandardUserPoolOptions, StandardEventBusOptions, IResourceFactoryRegistry } from '../../../lib/runtime-web/types/declarative-api';
/**
 * Resource Facade implementation.
 *
 * Provides a simplified API for creating AWS resources with best practices
 * and stage-appropriate defaults. This is the entry point for developers
 * unfamiliar with CDK who want to create resources quickly.
 *
 * Implements: Facade Pattern
 * Validates: Requirements 12.1, 12.2, 12.3, 12.4, 12.5, 12.6
 */
export declare class ResourceFacade implements IResourceFacade {
    readonly stage: Stage;
    readonly serviceName: string;
    readonly stageDefaults: StageDefaults;
    private readonly factories?;
    /**
     * Create a new Resource Facade.
     *
     * @param serviceName - The service name for resource naming
     * @param stage - The deployment stage (default: 'dev')
     * @param factories - Optional factory registry for advanced usage
     */
    constructor(serviceName: string, stage?: Stage, factories?: IResourceFactoryRegistry);
    /**
     * Create a standard DynamoDB table with best practices.
     */
    createStandardTable(name: string, partitionKey: string, options?: StandardTableOptions): ITableResourceEntity;
    /**
     * Create a standard SQS queue with best practices.
     */
    createStandardQueue(name: string, options?: StandardQueueOptions): IQueueResourceEntity;
    /**
     * Create a standard SNS topic with best practices.
     */
    createStandardTopic(name: string, options?: StandardTopicOptions): ITopicResourceEntity;
    /**
     * Create a standard S3 bucket with best practices.
     */
    createStandardBucket(name: string, options?: StandardBucketOptions): IBucketResourceEntity;
    /**
     * Create a standard Cognito User Pool with best practices.
     */
    createStandardUserPool(name: string, options?: StandardUserPoolOptions): ICognitoResourceEntity;
    /**
     * Create a standard EventBridge Event Bus with best practices.
     */
    createStandardEventBus(name: string, options?: StandardEventBusOptions): IEventBusResourceEntity;
}
/**
 * Create a new Resource Facade.
 *
 * Factory function for creating a Resource Facade instance.
 *
 * @param serviceName - The service name for resource naming
 * @param stage - The deployment stage (default: 'dev')
 * @param factories - Optional factory registry for advanced usage
 * @returns A new Resource Facade instance
 */
export declare function createResourceFacade(serviceName: string, stage?: Stage, factories?: IResourceFactoryRegistry): IResourceFacade;
