import DynamoDB = require('aws-sdk/clients/dynamodb');
import { BaseRepository, RepositoryUpdateData, RepositoryAccessOptions } from '@ournet/domain';
import { ArticleContent, ArticleContentRepository } from '@ournet/news-domain';
import { ArticleContentModel } from './dynamo-article-content';
export declare class DynamoArticleContentRepository extends BaseRepository<ArticleContent> implements ArticleContentRepository {
    protected model: ArticleContentModel;
    constructor(client: DynamoDB.DocumentClient, tableSuffix: string);
    put(content: ArticleContent): Promise<ArticleContent>;
    innerCreate(data: ArticleContent): Promise<ArticleContent>;
    innerUpdate(data: RepositoryUpdateData<ArticleContent>): Promise<ArticleContent>;
    delete(id: string): Promise<boolean>;
    exists(id: string): Promise<boolean>;
    getById(id: string, options?: RepositoryAccessOptions<ArticleContent>): Promise<ArticleContent | null>;
    getByIds(ids: string[], options?: RepositoryAccessOptions<ArticleContent>): Promise<ArticleContent[]>;
    deleteStorage(): Promise<void>;
    createStorage(): Promise<void>;
}
