import type { DossierClient, SyncEvent } from '@dossierhq/core';
import type { Server } from '@dossierhq/server';
import type { TestFunctionInitializer, TestSuite } from '../index.js';
export interface SyncTestContext {
    sourceServer: Server;
    targetServer: Server;
}
export interface ScenarioContext extends SyncTestContext {
    sourceClient: DossierClient;
    targetClient: DossierClient;
    after: string | null;
    createdBy: string;
    events: SyncEvent[];
}
export declare function createSyncTestSuite<TCleanup>(initializer: TestFunctionInitializer<SyncTestContext, TCleanup>): TestSuite;
