import type { PaginatedResult } from '../../models/PaginatedResult';
import type { SuiteMetadata, SuitesQuery } from '../../models/SuiteMetadata';
import type { SuitesPersistence } from './SuitesPersistence';
/**
 * A volatile (in-memory) implementation of SuitesPersistence.
 */
export declare class SuitesPersistenceVolatile implements SuitesPersistence {
    private readonly suites;
    constructor(suites?: Map<string, SuiteMetadata>);
    createSuite(suiteMetadata: SuiteMetadata): Promise<void>;
    updateSuite(suiteMetadata: SuiteMetadata): Promise<void>;
    getSuiteById(suiteId: string): Promise<SuiteMetadata>;
    getSuites(query: SuitesQuery): Promise<PaginatedResult<SuiteMetadata>>;
    deleteSuite(suiteId: string): Promise<void>;
}
//# sourceMappingURL=SuitesPersistenceVolatile.d.ts.map