import { Table, TableProperties } from "../../aws/dynamodb/Table";
import { Role } from "../../aws/iam/Role";
import { AWSResourcesFor } from '../aws';
import { Value } from "../cloudformation";
export declare function grantTableAccess(role: Role, policyName: string, tables: Table[]): void;
type UpperCase<T> = T extends Value<string | boolean | number> ? T : T extends (infer A)[] ? UpperCase<A>[] : T extends Record<string, any> ? {
    [K in keyof T as `${Capitalize<K & string>}`]: UpperCase<T[K]>;
} : T;
export declare function dynamoTable(aws: AWSResourcesFor<'dynamodb'>, props: TableProperties | UpperCase<TableProperties>, name?: string): Table;
export {};
