import type { StorageManagementContext } from "../../api/storageManagementContext.js";
import type { TableListOptionalParams, TableDeleteOptionalParams, TableUpdateOptionalParams, TableCreateOptionalParams, TableGetOptionalParams } from "../../api/table/options.js";
import type { Table } from "../../models/models.js";
import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js";
/** Interface representing a Table operations. */
export interface TableOperations {
/** Gets a list of all the tables under the specified storage account */
list: (resourceGroupName: string, accountName: string, options?: TableListOptionalParams) => PagedAsyncIterableIterator
;
/** Deletes the table with the specified table name, under the specified account if it exists. */
delete: (resourceGroupName: string, accountName: string, tableName: string, options?: TableDeleteOptionalParams) => Promise;
/** Creates a new table with the specified table name, under the specified account. */
update: (resourceGroupName: string, accountName: string, tableName: string, options?: TableUpdateOptionalParams) => Promise;
/** Creates a new table with the specified table name, under the specified account. */
create: (resourceGroupName: string, accountName: string, tableName: string, options?: TableCreateOptionalParams) => Promise;
/** Gets the table with the specified table name, under the specified account if it exists. */
get: (resourceGroupName: string, accountName: string, tableName: string, options?: TableGetOptionalParams) => Promise;
}
export declare function _getTableOperations(context: StorageManagementContext): TableOperations;
//# sourceMappingURL=index.d.ts.map