def list_tables(ExclusiveStartTableName=None, Limit=None):
    """
    Returns an array of table names associated with the current account and endpoint. The output from ListTables is paginated, with each page returning a maximum of 100 table names.
    See also: AWS API Documentation
    
    Examples
    This example lists all of the tables associated with the current AWS account and endpoint.
    Expected Output:
    
    :example: response = client.list_tables(
        ExclusiveStartTableName='string',
        Limit=123
    )
    
    
    :type ExclusiveStartTableName: string
    :param ExclusiveStartTableName: The first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableName in a previous operation, so that you can obtain the next page of results.

    :type Limit: integer
    :param Limit: A maximum number of table names to return. If this parameter is not specified, the limit is 100.

    :rtype: dict
    :return: {
        'TableNames': [
            'string',
        ],
        'LastEvaluatedTableName': 'string'
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
