import { SmrtObjectOptions, SmrtObject } from '@happyvertical/smrt-core'; import { ContentContributorTrustLevel } from './content-contribution-config'; export interface ContentContributorOptions extends SmrtObjectOptions { profileId?: string | null; email?: string; name?: string; trustLevel?: ContentContributorTrustLevel; metadata?: Record | string; tenantId?: string | null; createdAt?: Date; updatedAt?: Date; } export declare class ContentContributor extends SmrtObject { profileId: string; email: string; name: string; trustLevel: ContentContributorTrustLevel; metadata: string; tenantId: string | null; createdAt: Date; updatedAt: Date; constructor(options?: ContentContributorOptions); getMetadata(): Record; setMetadata(metadata: Record): void; protected transformJSON(json: Record): { profileId: string | null; metadata: Record; }; } //# sourceMappingURL=content-contributor.d.ts.map