import { AptlyDatabase } from '../enums/index.js';
import { AptlyBaseSchema, AptlyHistorySchema } from './extends.js';
import { AptlyMediaSrc } from './media.js';
export type AptlyProducer = AptlyProducerSchema<string, string>;
export interface AptlyProducerSchema<ID, DATE> extends AptlyBaseSchema<ID, DATE>, AptlyHistorySchema<ID, DATE> {
    email: string;
    logo: string | null;
    logoMedia?: AptlyMediaSrc | null;
    url?: string;
    organization?: ID;
    createdBy: ID;
    tags: ID[];
    trademarks?: AptlyProducerTrademarkSchema<ID, DATE>[];
    organizationNumber: string;
    databases: AptlyDatabase[];
    nobbParticipantNo?: number;
    featured: boolean;
    extends: ID;
    created: DATE;
}
export type AptlyProducerTrademark = AptlyProducerTrademarkSchema<string, string>;
export interface AptlyProducerTrademarkSchema<ID, DATE> {
    _id: ID;
    name: string;
    logo?: AptlyMediaSrc | null;
    updatedAt: DATE;
    createdAt: DATE;
}
