import { InjectionToken } from '@angular/core';
import { AswSelectSearch } from './select-search';
export declare const configurableDefaultOptions: readonly ["ariaLabel", "clearSearchInput", "closeIcon", "closeSvgIcon", "disableInitialFocus", "disableScrollToActiveOnOptionsChanged", "enableClearOnEscapePressed", "hideClearSearchButton", "noEntriesFoundLabel", "placeholderLabel", "preventHomeEndKeyPropagation", "searching"];
export type ConfigurableDefaultOptions = typeof configurableDefaultOptions[number];
/**
 * InjectionToken that can be used to specify global options. e.g.
 *
 * ```typescript
 * providers: [
 *   {
 *     provide: ASW_SELECTSEARCH_DEFAULT_OPTIONS,
 *     useValue: <AswSelectSearchOptions>{
 *       closeIcon: 'delete',
 *       noEntriesFoundLabel: 'No options found'
 *     }
 *   }
 * ]
 * ```
 *
 * See the corresponding inputs of `AswSelectSearch` for documentation.
 */
export declare const ASW_SELECTSEARCH_DEFAULT_OPTIONS: InjectionToken<Readonly<Partial<Pick<AswSelectSearch, "ariaLabel" | "clearSearchInput" | "closeIcon" | "closeSvgIcon" | "disableInitialFocus" | "disableScrollToActiveOnOptionsChanged" | "enableClearOnEscapePressed" | "hideClearSearchButton" | "noEntriesFoundLabel" | "placeholderLabel" | "preventHomeEndKeyPropagation" | "searching">>>>;
/** Global configurable options for MatSelectSearch. */
export type AswSelectSearchOptions = Readonly<Partial<Pick<AswSelectSearch, ConfigurableDefaultOptions>>>;
