import type { StorageManagementContext as Client } from "../index.js";
import type { Table, _ListTableResource } from "../../models/models.js";
import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js";
import type { TableListOptionalParams, TableDeleteOptionalParams, TableUpdateOptionalParams, TableCreateOptionalParams, TableGetOptionalParams } from "./options.js";
import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client";
export declare function _listSend(context: Client, resourceGroupName: string, accountName: string, options?: TableListOptionalParams): StreamableMethod;
export declare function _listDeserialize(result: PathUncheckedResponse): Promise<_ListTableResource>;
/** Gets a list of all the tables under the specified storage account */
export declare function list(context: Client, resourceGroupName: string, accountName: string, options?: TableListOptionalParams): PagedAsyncIterableIterator
;
export declare function _$deleteSend(context: Client, resourceGroupName: string, accountName: string, tableName: string, options?: TableDeleteOptionalParams): StreamableMethod;
export declare function _$deleteDeserialize(result: PathUncheckedResponse): Promise;
/** Deletes the table with the specified table name, under the specified account if it exists. */
export declare function $delete(context: Client, resourceGroupName: string, accountName: string, tableName: string, options?: TableDeleteOptionalParams): Promise;
export declare function _updateSend(context: Client, resourceGroupName: string, accountName: string, tableName: string, options?: TableUpdateOptionalParams): StreamableMethod;
export declare function _updateDeserialize(result: PathUncheckedResponse): Promise;
/** Creates a new table with the specified table name, under the specified account. */
export declare function update(context: Client, resourceGroupName: string, accountName: string, tableName: string, options?: TableUpdateOptionalParams): Promise;
export declare function _createSend(context: Client, resourceGroupName: string, accountName: string, tableName: string, options?: TableCreateOptionalParams): StreamableMethod;
export declare function _createDeserialize(result: PathUncheckedResponse): Promise;
/** Creates a new table with the specified table name, under the specified account. */
export declare function create(context: Client, resourceGroupName: string, accountName: string, tableName: string, options?: TableCreateOptionalParams): Promise;
export declare function _getSend(context: Client, resourceGroupName: string, accountName: string, tableName: string, options?: TableGetOptionalParams): StreamableMethod;
export declare function _getDeserialize(result: PathUncheckedResponse): Promise;
/** Gets the table with the specified table name, under the specified account if it exists. */
export declare function get(context: Client, resourceGroupName: string, accountName: string, tableName: string, options?: TableGetOptionalParams): Promise;
//# sourceMappingURL=operations.d.ts.map