import { ITag } from '../../lib/types/model';
import { IFeatureAndTag, IFeatureTag, IFeatureTagStore } from '../../lib/types/stores/feature-tag-store';
export default class FakeFeatureTagStore implements IFeatureTagStore {
    private featureTags;
    getAllTagsForFeature(featureName: string): Promise<ITag[]>;
    delete(key: IFeatureTag): Promise<void>;
    destroy(): void;
    exists(key: IFeatureTag): Promise<boolean>;
    get(key: IFeatureTag): Promise<IFeatureTag>;
    getAll(): Promise<IFeatureTag[]>;
    tagFeature(featureName: string, tag: ITag): Promise<ITag>;
    getAllFeatureTags(): Promise<IFeatureTag[]>;
    deleteAll(): Promise<void>;
    importFeatureTags(featureTags: IFeatureTag[]): Promise<IFeatureAndTag[]>;
    untagFeature(featureName: string, tag: ITag): Promise<void>;
}
