import { MessageEntity } from './message-entity.js';

type SensitiveUsageEntity = MessageEntity & {
    /**
     * As part of the usage field
     */
    usageInfo?: SensitiveUsage;
};
type SensitiveUsage = {
    readonly type: 'https://schema.org/Message';
    /**
     * Required as 'CreativeWork'
     */
    '@type': 'CreativeWork';
    /**
     * Title of the content
     */
    name: string;
    /**
     * Description of the content
     */
    description?: string;
    /**
     * The pattern
     */
    pattern?: {
        '@type': 'DefinedTerm';
        inDefinedTermSet: string;
        name: string;
        termCode: string;
    };
    /**
     * other properties
     */
    [key: string]: any;
};

export type { SensitiveUsage, SensitiveUsageEntity };
