import { BaseMetadata } from './base-metadata.data.model';
import { ActivityChanges } from './activity.data.model';
import { ResolverConfig, ResolverResponse } from './resolver.data.model';
export interface PartialActivityRecord {
    id: string;
    metadata?: BaseMetadata;
    changes?: ActivityChanges;
    entityData?: unknown;
    entityTargetData?: unknown;
    displayMessageTemplateData?: Record<string, unknown>;
    [key: string]: any;
}
export interface ActivityAnnotationDataProvider {
    get?: (request: GetActivityResolverRequest) => Promise<ResolverResponse<Record<string, PartialActivityRecord>>>;
    save?: (request: SaveActivityResolverRequest) => Promise<ResolverResponse<undefined>>;
    config?: ResolverConfig;
}
export interface GetActivityResolverRequest {
    activityIds?: string[];
    documentIds?: string[];
    organizationId?: string;
}
export interface SaveActivityResolverRequest {
    activity: Record<string, PartialActivityRecord>;
    event?: string;
    metadata?: BaseMetadata;
}
