import { ServiceTier } from './services/shared/config'; type ConfigureSettingsParams = { /** * additional patterns for title and snippet searchability */ additionalPatternsForTitleAndSnippetSearchability?: { /** * A list of additional matching patterns for location matching. * * @example * ``` * ["New York", "Los Angeles"] * ``` */ matchingPatternsLocation: string[]; /** * A list of additional rejected patterns for location matching. * * @example * ``` * ["Unknown", "Unknown Location"] * ``` */ rejectedPatternsLocation: string[]; /** * A list of additional matching patterns for source matching. * * @example * ``` * ["NOAA", "Department of Energy"] * ``` */ matchingPatternsSource: string[]; /** * A list of additional rejected patterns for source matching. * * @example * ``` * ["Unknown", "Unknown Source"] * ``` */ rejectedPatternsSource: string[]; /** * A list of additional matching patterns for topic matching. * * @example * ``` * ["Climate Change", "Renewable Energy"] * ``` */ matchingPatternsTopic: string[]; /** * A list of additional rejected patterns for topic matching. * * @example * ``` * ["Unknown", "Unknown Topic"] * ``` */ rejectedPatternsTopic: string[]; /** * A list of additional matching patterns for title matching. * * @example * ``` * ["bi-weekly", "monthly"] * ``` */ matchingPatternsYearVintage: string[]; /** * A list of additional rejected patterns for year vintage matching. * * @example * ``` * ["Unknown", "Unknown Year Vintage"] * ``` */ rejectedPatternsYearVintage: string[]; /** * A boolean value indicating whether to avoid using word boundaries in the title and snippet searchability. * This is used to determine if the language is non-Latin. * If the language is non-Latin, word boundaries should be avoided. */ shouldAvoidUsingWordBoundary: boolean; }; /** * An array of profanities to be used for validation. * This is used to determine if the title or snippet contains any profanities. */ profanities?: string[]; /** * Specifies the service tier of the application, either `'dev'` or `'prod'`. * Some helper modules (not part of the core evaluation logic) depend on this setting. * If you're only using the library to evaluate content, you can safely ignore this. * * - `'dev'`: Development tier; uses services hosted on `devext.arcgis.com`. * - `'prod'`: Production tier; uses services hosted on `www.arcgis.com`. */ serviceTier?: ServiceTier; }; /** * Configures the settings for the application. * * @param {Object} params - The settings parameters. * @param {Object} [params.additionalPatternsForTitleAndSnippetSearchability] - Optional additional patterns for title and snippet searchability. * @param {string[]} params.additionalPatternsForTitleAndSnippetSearchability.matchingPatternsLocation - Matching patterns for location. * @param {string[]} params.additionalPatternsForTitleAndSnippetSearchability.rejectedPatternsLocation - Rejected patterns for location. * @param {string[]} params.additionalPatternsForTitleAndSnippetSearchability.matchingPatternsSource - Matching patterns for source. * @param {string[]} params.additionalPatternsForTitleAndSnippetSearchability.rejectedPatternsSource - Rejected patterns for source. * @param {string[]} params.additionalPatternsForTitleAndSnippetSearchability.matchingPatternsTopic - Matching patterns for topic. * @param {string[]} params.additionalPatternsForTitleAndSnippetSearchability.rejectedPatternsTopic - Rejected patterns for topic. * @param {string[]} params.additionalPatternsForTitleAndSnippetSearchability.matchingPatternsYearVintage - Matching patterns for year vintage. * @param {string[]} params.additionalPatternsForTitleAndSnippetSearchability.rejectedPatternsYearVintage - Rejected patterns for year vintage. * @param {boolean} params.additionalPatternsForTitleAndSnippetSearchability.shouldAvoidUsingWordBoundary - Flag to avoid using word boundary. * @param {string[]} [params.profanities] - Optional array of profanities to be used for validation. * @param {string} [params.serviceTier] - Optional service tier, must be either 'dev' or 'prod'. Defaults to 'prod'. * * @throws {Error} If the language is not provided or is invalid. */ export declare const configureSettings: ({ additionalPatternsForTitleAndSnippetSearchability, profanities, serviceTier, }: ConfigureSettingsParams) => void; export {};