import { SelectComponentConfig } from '../select-component.interface';
import { InputComponentConfig } from '../input-component.interface';
import { TextareaComponentConfig } from '../textarea-component.interface';
import { UserRole } from '../../config';
import { ComponentStates } from './component-states.interface';
export declare type ComponentConfiguration = SelectComponentConfig | InputComponentConfig | TextareaComponentConfig;
export interface ConfigurableComponentConfig {
    id?: string;
    component: string;
    configuration: ComponentConfiguration;
    allowedRoles: UserRole[];
    states: ComponentStates;
}
export interface ConfigurableComponentConfigsMap {
    [key: string]: ConfigurableComponentConfig;
}
