import azure = require('azure-storage'); export declare class AzureTableStorageService implements azure.TableService { defaultPayloadFormat: string; private tableService; get tableServiceInstance(): azure.TableService; get queryInstance(): azure.TableQuery; private printError; withFilter(newFilter: azure.common.filters.IFilter): azure.TableService; getServiceStats(options?: any): Promise; getServiceProperties(options: azure.common.RequestOptions, callback: azure.ErrorOrResult): void; getServiceProperties(callback: azure.ErrorOrResult): void; setServiceProperties(serviceProperties: azure.common.models.ServicePropertiesResult.ServiceProperties, options: azure.common.RequestOptions, callback: azure.ErrorOrResponse): void; setServiceProperties(serviceProperties: azure.common.models.ServicePropertiesResult.ServiceProperties, callback: azure.ErrorOrResponse): void; listTablesSegmented(currentToken: azure.TableService.ListTablesContinuationToken, options: azure.TableService.ListTablesRequestOptions, callback: azure.ErrorOrResult): void; listTablesSegmented(currentToken: azure.TableService.ListTablesContinuationToken, callback: azure.ErrorOrResult): void; listTablesSegmentedWithPrefix(prefix: string, currentToken: azure.TableService.ListTablesContinuationToken, options: azure.TableService.ListTablesRequestOptions, callback: azure.ErrorOrResult): void; listTablesSegmentedWithPrefix(prefix: string, currentToken: azure.TableService.ListTablesContinuationToken, callback: azure.ErrorOrResult): void; getTableAcl(table: string, options: azure.common.RequestOptions, callback: azure.ErrorOrResult): void; getTableAcl(table: string, callback: azure.ErrorOrResult): void; setTableAcl(table: string, signedIdentifiers: { [key: string]: azure.common.AccessPolicy; }, options: azure.common.RequestOptions, callback: azure.ErrorOrResult<{ TableName: string; signedIdentifiers: { [key: string]: azure.common.AccessPolicy; }; }>): void; setTableAcl(table: string, signedIdentifiers: { [key: string]: azure.common.AccessPolicy; }, callback: azure.ErrorOrResult<{ TableName: string; signedIdentifiers: { [key: string]: azure.common.AccessPolicy; }; }>): void; generateSharedAccessSignature(table: string, sharedAccessPolicy: azure.TableService.TableSharedAccessPolicy): string; generateSharedAccessSignatureWithVersion(table: string, sharedAccessPolicy: azure.TableService.TableSharedAccessPolicy, sasVersion: string): string; doesTableExist(table: string, options: azure.common.RequestOptions, callback: azure.ErrorOrResult): void; doesTableExist(table: string, callback: azure.ErrorOrResult): void; createTable(table: string, options: azure.common.RequestOptions, callback: azure.ErrorOrResult): void; createTable(table: string, callback: azure.ErrorOrResult): void; createTableIfNotExists(table: string): Promise; deleteTable(table: string, options: azure.common.RequestOptions, callback: azure.ErrorOrResponse): void; deleteTable(table: string, callback: azure.ErrorOrResponse): void; deleteTableIfExists(table: string, options: azure.common.RequestOptions, callback: azure.ErrorOrResult): void; deleteTableIfExists(table: string, callback: azure.ErrorOrResult): void; queryEntities(table: string, tableQuery: azure.TableQuery, currentToken: azure.TableService.TableContinuationToken): Promise>; retrieveEntity(table: string, partitionKey: string, rowKey: string, options?: any): Promise; insertEntity(table: string, entityDescriptor: T): Promise; insertOrReplaceEntity(table: string, entityDescriptor: T, options: azure.common.RequestOptions, callback: azure.ErrorOrResult): void; insertOrReplaceEntity(table: string, entityDescriptor: T, callback: azure.ErrorOrResult): void; replaceEntity(table: string, entityDescriptor: T, options?: any): Promise; mergeEntity(table: string, entityDescriptor: T, options: azure.common.RequestOptions, callback: azure.ErrorOrResult): void; mergeEntity(table: string, entityDescriptor: T, callback: azure.ErrorOrResult): void; insertOrMergeEntity(table: string, entityDescriptor: T, options: azure.common.RequestOptions, callback: azure.ErrorOrResult): void; insertOrMergeEntity(table: string, entityDescriptor: T, callback: azure.ErrorOrResult): void; deleteEntity(table: string, entityDescriptor: Partial, options?: any): Promise; executeBatch(table: string, batch: azure.TableBatch, options: azure.TableService.TableEntityRequestOptions, callback: azure.ErrorOrResult): void; executeBatch(table: string, batch: azure.TableBatch, callback: azure.ErrorOrResult): void; get defaultLocationMode(): azure.StorageUtilities.LocationMode; get defaultMaximumExecutionTimeInMs(): number; get defaultTimeoutIntervalInMs(): number; get defaultClientRequestTimeoutInMs(): number; get useNagleAlgorithm(): boolean; get enableGlobalHttpAgent(): boolean; get proxy(): azure.common.services.storageserviceclient.Proxy; get logger(): azure.Logger; setProxy(proxy: azure.common.services.storageserviceclient.Proxy): void; addListener(event: string | symbol, listener: (...args: any[]) => void): this; on(event: string | symbol, listener: (...args: any[]) => void): this; once(event: string | symbol, listener: (...args: any[]) => void): this; prependListener(event: string | symbol, listener: (...args: any[]) => void): this; prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; removeListener(event: string | symbol, listener: (...args: any[]) => void): this; off(event: string | symbol, listener: (...args: any[]) => void): this; removeAllListeners(event?: string | symbol): this; setMaxListeners(n: number): this; getMaxListeners(): number; listeners(event: string | symbol): Function[]; rawListeners(event: string | symbol): Function[]; emit(event: string | symbol, ...args: any[]): boolean; eventNames(): Array; listenerCount(type: string | symbol): number; getUrl(table: string, sasToken: string, primary: boolean): string; }