export interface GeneralDomainRecords {
    ":general.title": GeneralTitleRecord;
    ":general.tags": GeneralTagsRecord;
    ":general.created": GeneralCreatedRecord;
    ":general.scheduled": GeneralScheduledRecord;
    ":general.poster": GeneralPosterRecord;
    ":general.status": GeneralStatusRecord;
    ":general.description": GeneralDescriptionRecord;
    ":general._asset": GeneralAssetRecord;
    ":general._embedding": GeneralEmbeddingRecord;
}
export interface GeneralTitleRecord {
    value?: string;
}
/**
 * Record holding manually added tags
 */
export interface GeneralTagsRecord {
    /**
     * Manually added tags
     */
    value?: string[];
}
export interface GeneralCreatedRecord {
    time?: string;
    user?: string;
    origin?: string;
}
export interface GeneralScheduledRecord {
    [path: string]: GeneralScheduledEntry | undefined;
}
export interface GeneralScheduledEntry {
    enabled?: boolean;
    date?: string;
    rpc?: string;
    data?: Record<string, unknown>;
    error?: unknown;
}
export interface GeneralPosterRecord {
    input?: {
        type?: string;
        file?: string;
    };
    preset?: string;
}
export type GeneralStatusRecord = {
    [messageId: string]: GeneralStatusRecordValue;
};
export interface GeneralStatusRecordValue {
    expose?: boolean;
}
export interface GeneralDescriptionRecord {
    value?: string;
}
export interface GeneralAssetRecord {
    title?: string;
    tags?: string;
    media?: string;
    duration?: string;
    deadlines?: string;
    assignees?: string;
    locations?: string;
    status?: string;
    storage?: string;
}
export interface GeneralEmbeddingRecord {
    [hash: string]: string | null;
}
