/**
 * Table Permission Handler
 *
 * Handles IAM permission requests for DynamoDB tables.
 *
 * @module declarative-api/permission-chain/handlers
 */
import type { IResourceEntity, ResourceType, PermissionLevel } from '../../../../lib/runtime-web/types/declarative-api';
import { BasePermissionHandler } from '../base-permission-handler';
/**
 * Permission handler for DynamoDB tables.
 *
 * Handles permission requests for 'dynamodb:table' resources.
 *
 * @example
 * ```typescript
 * const handler = new TablePermissionHandler();
 * const result = handler.handle(tableResource, role, { permissionLevel: 'read' });
 * ```
 *
 * Validates: Requirements 5.2, 5.4
 */
export declare class TablePermissionHandler extends BasePermissionHandler {
    readonly priority = 10;
    readonly handlerId = "table-permission-handler";
    protected getResourceType(): ResourceType;
    protected getActionsForLevel(level: PermissionLevel): readonly string[];
    protected grantToRole(role: unknown, actions: readonly string[], resource: IResourceEntity): void;
}
/**
 * Get the read actions for DynamoDB tables.
 */
export declare function getTableReadActions(): readonly string[];
/**
 * Get the write actions for DynamoDB tables.
 */
export declare function getTableWriteActions(): readonly string[];
/**
 * Get the full access actions for DynamoDB tables.
 */
export declare function getTableFullActions(): readonly string[];
