import { InjectionToken } from '@angular/core'; import { MtnaAriaHeadingLevels } from '@mtna/lib-ui'; import { UserColumn } from './user-column.model'; /** * */ export interface MtnaUserManagementConfig { /** Aria heading level for the component. Defaults to '2'. */ ariaHeadingLevel?: typeof MtnaAriaHeadingLevels.type; /** Map of display values for the columns' header cells. Defaults to titlecased column id, if not provided. */ columnDisplay?: { [column: string]: string; }; /** Table column IDs keyed on `ApplicationUser` properties. If `showRoles` is true, application role columns will be added dynamically. */ columns?: UserColumn[]; /** Description of the table. */ description?: string; /** Route path when user edit button is clicked. */ editUserPath?: string; /** Material class used for the header of the component. Defaults to mat-h1. */ headerClass?: string; /** Whether to display the user role column(s). */ showRoles?: boolean; /** Title of the table. */ title?: string; } export declare const MTNA_USER_MANAGEMENT_CONFIG: InjectionToken;