import type { Server } from '@dossierhq/server';
import type { AppDossierClient, AppPublishedDossierClient } from '../SchemaTypes.js';
export type TestPrincipal = 'main' | 'secondary' | 'random';
export interface DossierClientProvider {
    dossierClient: (principal?: TestPrincipal, sessionType?: 'readonly' | 'write') => AppDossierClient;
}
export interface PublishedDossierClientProvider {
    publishedClient: (principal?: TestPrincipal, sessionType?: 'readonly' | 'write') => AppPublishedDossierClient;
}
export declare function createDossierClientProvider(server: Server): DossierClientProvider;
export declare function createSharedDossierClientProvider(server: Server): DossierClientProvider & PublishedDossierClientProvider;
