import type { ReleasePlanMilestoneStrategy } from '../../lib/features/release-plans/release-plan-milestone-strategy.js';
import type { IReleasePlanMilestoneStrategyStore, ReleasePlanMilestoneStrategyWriteModel } from '../../lib/features/release-plans/release-plan-milestone-strategy-store.js';
import type { MilestoneStrategyConfigUpdate } from '../../lib/types/model.js';
export declare class FakeReleasePlanMilestoneStrategyStore implements IReleasePlanMilestoneStrategyStore {
    private items;
    insert(item: ReleasePlanMilestoneStrategyWriteModel): Promise<ReleasePlanMilestoneStrategy>;
    update(id: string, item: Partial<Omit<ReleasePlanMilestoneStrategy, 'id'>>): Promise<ReleasePlanMilestoneStrategy>;
    upsert(_strategyId: string, _strategy: Partial<MilestoneStrategyConfigUpdate>): Promise<ReleasePlanMilestoneStrategy>;
    deleteStrategiesForMilestone(_milestoneId: string): Promise<void>;
    get(key: string): Promise<ReleasePlanMilestoneStrategy | undefined>;
    getAll(): Promise<ReleasePlanMilestoneStrategy[]>;
    exists(key: string): Promise<boolean>;
    delete(key: string): Promise<void>;
    deleteAll(): Promise<void>;
    destroy(): void;
}
//# sourceMappingURL=fake-release-plan-milestone-strategy-store.d.ts.map