import type { Config } from './redteam/types';
export declare const VERSION: string;
export declare const DEFAULT_QUERY_LIMIT = 100;
export declare const DEFAULT_API_BASE_URL = "https://stage.trusys.ai";
export declare function getShareApiBaseUrl(): string;
export declare function getDefaultShareViewBaseUrl(): string;
export declare function getShareViewBaseUrl(): string;
export declare function getDefaultPort(): number;
export declare const TERMINAL_MAX_WIDTH: number;
export declare enum DatasetStatus {
    DRAFT = 0,
    LIVE = 1
}
export declare const DATASET_TYPE: {
    UPLOAD: string;
    CONNECT: string;
    GENERATE: string;
    GENERATE_FROM_DOCUMENTS: string;
};
export declare const DATASET_VAR_TYPE: {
    TEXT: string;
    VOICE: string;
    VIDEO: string;
    IMAGE: string;
    CONVERSATION: string;
};
export declare const CLOUD_PROVIDER_PREFIX = "trusys://provider/";
export declare const FILE_METADATA_KEY = "_FileMetadata";
export declare const SECURITY_CONFIG_STATUS: {
    ACTIVE: number;
    INACTIVE: number;
    DRAFT: number;
};
export declare const TEST_RUN_STATUS: {
    PENDING: string;
    COMPLETED: string;
    FAILED: string;
    ABORTED: string;
};
export declare const TEST_RUN_TYPE: {
    SECURITY: string;
    EVAL: string;
};
export declare const applicationDefinitionToPurpose: (applicationDefinition: Config["applicationDefinition"]) => string;
export declare const NOTIFICATION_CHANNEL_TYPE: {
    EMAIL: number;
    WEBHOOK: number;
};
export declare const ALERTS_METRIC_TYPE: {
    EVALUATION: string;
    SECURITY: string;
    SYSTEM_HEALTH: string;
};
export declare const NOTIFICATION_CHANNEL_STATUS: {
    ACTIVE: number;
    INACTIVE: number;
};
export declare const DATASET_UPLOAD_DATA_TYPE: {
    AUDIO: number;
    TEXT: number;
    DOCUMENTS: number;
    VIDEO: number;
    IMAGE: number;
    CONVERSATION: number;
};
/** Lowercase extensions with leading dot — audio files inside dataset zips and voice row uploads. */
export declare const DATASET_AUDIO_UPLOAD_EXTENSIONS: readonly [".wav", ".mp3", ".opus"];
export declare function isAllowedDatasetAudioExtension(ext: string): boolean;
/** Image files for dataset image row uploads and zips (matches VIDEO/IMAGE dataset format strings). */
export declare const DATASET_IMAGE_UPLOAD_EXTENSIONS: readonly [".jpg", ".jpeg", ".png", ".webp"];
/** Video files for dataset video row uploads and zips. */
export declare const DATASET_VIDEO_UPLOAD_EXTENSIONS: readonly [".mp4", ".mpg", ".mpeg", ".webm", ".avi"];
export declare function isAllowedDatasetImageExtension(ext: string): boolean;
export declare function isAllowedDatasetVideoExtension(ext: string): boolean;
/** Conversation files for dataset conversation row uploads and zips. */
export declare const DATASET_CONVERSATION_UPLOAD_EXTENSIONS: readonly [".json", ".txt", ".log"];
export declare function isAllowedDatasetConversationExtension(ext: string): boolean;
/**
 * File extension from URL pathname (last segment), lowercase with leading dot.
 * Empty if the URL is invalid or the path has no extension.
 */
export declare function getDatasetMediaUrlPathExtension(rawUrl: string): string;
/**
 * Validates that an http(s) dataset media URL path ends with an allowed extension.
 * Returns null if OK, not an http(s) URL, or field type is not a known media column.
 */
export declare function getDatasetRowDirectMediaUrlValidationError(fieldType: string, rawUrl: string): string | null;
export declare const DATASET_DATA_TYPE_CONFIG: {
    [DATASET_UPLOAD_DATA_TYPE.AUDIO]: {
        title: string;
        format: string;
        maxSize: number;
        maxRecords: number;
        accept: string;
    };
    [DATASET_UPLOAD_DATA_TYPE.TEXT]: {
        title: string;
        format: string;
        maxSize: number;
        maxRecords: number;
        accept: string;
    };
    [DATASET_UPLOAD_DATA_TYPE.DOCUMENTS]: {
        title: string;
        format: string;
        maxSize: number;
        maxRecords: number;
        accept: string;
    };
    [DATASET_UPLOAD_DATA_TYPE.VIDEO]: {
        title: string;
        format: string;
        maxSize: number;
        maxRecords: number;
        accept: string;
    };
    [DATASET_UPLOAD_DATA_TYPE.IMAGE]: {
        title: string;
        format: string;
        maxSize: number;
        maxRecords: number;
        accept: string;
    };
    [DATASET_UPLOAD_DATA_TYPE.CONVERSATION]: {
        title: string;
        format: string;
        maxSize: number;
        maxRecords: number;
        accept: string;
    };
};
/** Per-file byte limit for dataset voice uploads and each file inside an audio zip (matches AUDIO maxSize MB). */
export declare function getDatasetAudioMaxFileBytes(): number;
/** Per-file limit for image row uploads (matches IMAGE dataset maxSize MB). */
export declare function getDatasetImageMaxFileBytes(): number;
/** Per-file limit for video row uploads (matches VIDEO dataset maxSize MB). */
export declare function getDatasetVideoMaxFileBytes(): number;
export declare const EMOTION_OPTIONS: {
    label: string;
    value: string;
}[];
export declare const ELEVENLABS_LANGUAGES: {
    label: string;
    value: string;
    code: string;
    voiceId: string;
}[];
export declare function getVoiceIdByLanguage(languageValue: string): string | null;
export declare function getLanguageCodeByValue(languageValue: string): string | null;
export declare function getLanguageSearchTerms(languageValue: string): string[];
export declare const ELEVENLABS_LANGUAGE_MAP: Record<string, {
    label: string;
    value: string;
    code: string;
    voiceId: string;
}>;
export declare const ELEVENLABS_LANGUAGE_CODE_MAP: Record<string, {
    label: string;
    value: string;
    code: string;
    voiceId: string;
}[]>;
export declare const USER_ROLES: {
    ADMIN: string;
    ENGINEER: string;
    REVIEWER: string;
    READER: string;
};
export declare const USER_ROLES_MAP: {
    [USER_ROLES.ADMIN]: string;
    [USER_ROLES.ENGINEER]: string;
    [USER_ROLES.REVIEWER]: string;
    [USER_ROLES.READER]: string;
};
export declare enum ActivityType {
    DELETE_ORG = 19,
    CREATE_ORG = 22,
    UPDATE_ORG = 23,
    ADD_USER = 24,
    UPDATE_ROLE_USER = 25,
    REMOVE_USER = 26,
    UPDATE_PROFILE = 27,
    BILLING_DETAILS = 28,
    PAID_INVOICE = 29,
    AUTO_PAID_INVOICE = 30,
    CREATE_PROJECT = 47,
    CREATE_APPLICATION = 48,
    UPDATE_APPLICATION = 49,
    DELETE_APPLICATION = 50,
    CREATE_DATASET = 51,
    UPDATE_DATASET = 52,
    DELETE_DATASET = 53,
    CREATE_API_KEY = 54,
    DELETE_API_KEY = 55,
    CREATE_PROMPT_LIBRARY = 56,
    UPDATE_PROMPT_LIBRARY = 57,
    DELETE_PROMPT_LIBRARY = 58,
    CREATE_ALERT_CONDITION = 59,
    UPDATE_ALERT_CONDITION = 60,
    DELETE_ALERT_CONDITION = 61,
    CREATE_NOTIFICATION_CHANNEL = 62,
    UPDATE_NOTIFICATION_CHANNEL = 63,
    DELETE_NOTIFICATION_CHANNEL = 64,
    RUN_FUNCTIONAL_EVALUATION = 65,
    RUN_SECURITY_EVALUATION = 66,
    SHARE_REPORT = 67,
    REVOKE_REPORT = 68,
    DOWNLOAD_REPORT = 69,
    CREATE_SECURITY_CONFIG = 70,
    UPDATE_SECURITY_CONFIG = 71,
    DELETE_SECURITY_CONFIG = 72,
    ARCHIVED = 73,
    ENABLE_MONITORING = 74,
    UPDATE_MONITORING = 75,
    DISABLE_MONITORING = 76,
    DOWNLOAD_EVAL_RESULT = 77,
    INVITATION_SENT_PROJECT = 78,
    UPDATE_PROJECT_ROLE = 79,
    DELETE_DATASET_ROW = 80,
    NEW_DATASET_ROW = 81
}
export declare enum CTAType {
    ORG_ID = 2,
    ROLE_ID = 7,
    TRANSACTION_ID = 8,
    USER_ID = 9,
    EMAIL_ID = 15,
    MESSAGE = 16,
    PROJECT_ID = 17,
    APPLICATION_ID = 18,
    DATASET_ID = 19,
    PROMPT_LIBRARY_ID = 20,
    ALERT_CONDITION_ID = 21,
    NOTIFICATION_CHANNEL_ID = 22,
    TEST_RUN_ID = 23
}
export declare const ALERT_TYPES: {
    SCOUT_FUNCTIONAL_EVALUATION: string;
    SCOUT_SECURITY_EVALUATION: string;
    PULSE_SYSTEM_HEALTH: string;
    FUNCTIONAL_EVALUATION: string;
    SECURITY_EVALUATION: string;
    INPUT_GAURD_RAIL: string;
    OUTPUT_GAURD_RAIL: string;
};
export declare const SCHEDULE_JOB_EVAL_TYPE: {
    FUNCTIONAL_EVAL: number;
    SECURITY_EVAL: number;
};
export declare const SCHEDULE_JOB_STATUS: {
    ACTIVE: number;
    ARCHIVED: number;
    COMPLETED: number;
};
/** Abbreviations used by the schedule-jobs UI; maps to IANA for persistence and scheduling. */
export type ScheduleJobTimeZoneMapping = {
    abbr: string;
    iana: string;
};
export declare const SCHEDULE_JOB_TIMEZONE_ABBR_TO_IANA: ScheduleJobTimeZoneMapping[];
export declare function resolveScheduleJobIanaTimeZone(tz: string | null | undefined): string;
export declare const PROVIDER_TYPE: {
    TTS: string;
    STT: string;
    MAIN_EVAL_MODEL: string;
    AUDIO_EVAL_MODEL: string;
    AUDIO_GENERATION_MODEL: string;
    HALLUCINATION_MODEL: string;
    VISUAL_EVAL_MODEL: string;
    PROMPT_INJECTION: string;
    CONTENT_SAFETY: string;
    PHONE_PROVIDER: string;
    EMBEDDING_MODEL: string;
};
export declare const TTS_PROVIDER: {
    ELEVENLABS: string;
    AZURE_SPEECH: string;
};
export declare const STT_PROVIDER: {
    DEEPGRAM: string;
    AZURE_SPEECH: string;
};
export declare const CHANNEL_TYPE: {
    EMAIL: number;
    WEBHOOK: number;
};
export declare const VOICE_OUTPUT_FORMAT: {
    MP3: string;
    WAV: string;
    OPUS: string;
};
export declare const VOICE_OUTPUT_FORMAT_OPTIONS: {
    label: string;
    value: string;
}[];
export declare const VOICE_SAMPLE_RATE: {
    ELEVENLABS_22050: string;
    ELEVENLABS_44100: string;
    ELEVENLABS_48000: string;
    AZURE_16000: string;
    AZURE_24000: string;
    AZURE_48000: string;
};
export declare const VOICE_SAMPLE_RATE_OPTIONS: {
    label: string;
    value: string;
}[];
export declare const SUPER_ADMINS: string[];
export declare const GAURD_RAIL_TYPE: {
    INPUT: number;
    OUTPUT: number;
};
export declare const ARGUS_DOMAIN: {
    TRU_PULSE: string;
    TRU_EVAL: string;
    TRU_SCOUT: string;
    TRU_GUARD: string;
};
//# sourceMappingURL=constants.d.ts.map