import type { AssetRecords } from './asset.ts';
import type { StorageRecords } from './storage.ts';
import type { MonitorRecords } from './monitor.ts';
import type { MediaRecords } from './media.ts';
import type { StreamRecords } from './stream.ts';
export * from './asset.ts';
export * from './storage.ts';
export * from './monitor.ts';
export * from './media.ts';
export * from './stream.ts';
export type ExactRecords = MiscRecords & MediaRecords & AssetRecords & MonitorRecords & StorageRecords & StreamRecords;
export interface AssetDaemonRecord {
    "user-notify"?: boolean;
    validate?: boolean;
}
export interface AssetDaemonUserNotifyStateRecord {
    since?: string | 0 | null;
    version?: number;
}
export interface AssetDaemonValidateStateRecord {
    since?: string | 0 | null;
    version?: number;
}
export interface DeepstreamReplicatorStatsRecord {
    replicators?: Record<string, {
        to: {
            synced?: boolean;
            since?: string | 0 | null;
        };
        from: {
            since?: string | 0 | null;
        };
    }>;
    synced?: boolean;
}
export interface MiscRecords {
    "asset-daemon": AssetDaemonRecord;
    "asset-daemon:user-notify.state": AssetDaemonUserNotifyStateRecord;
    "asset-daemon:validate.state": AssetDaemonValidateStateRecord;
    "deepstream-replicator.stats?": DeepstreamReplicatorStatsRecord;
}
export interface DomainRows {
    rows: string[];
}
