import { Config, Tag } from '../model';
import ConfigHolder from '../ConfigHolder';
import { Post } from '../post/Post';
export default abstract class DataSource extends ConfigHolder {
    protected constructor(config: Config);
    abstract loadData(force?: boolean): void;
    abstract getPosts(locale?: string): Post[];
    abstract getAllPosts(): Post[];
    abstract getTags(): Tag[];
    abstract getPostsByTag(tag: Tag, locale?: string): Post[];
}
