import { Entity } from './entity';
import { EntityDetailsViewModel } from './entity-details.view-model';
import { EntityParameterMetaData } from './entity-parameter-metadata';
export declare class Parameter {
    value: any;
    order: number;
    parametersGroupOrder: number;
    page: number;
    pageTitle: string;
    pageExplanation: string;
    required?: boolean;
    displayName?: string;
}
export declare class SimpleParameter extends Parameter {
    id: string;
    labelCssClassName: string;
    valueCssClassName: string;
    labelLocation: number;
    metadata: EntityParameterMetaData;
    isLink: boolean;
    snapLeft: boolean;
    hideWhenEmptyValue: boolean;
    linkDescription: string;
    iconName: string | null | undefined;
    enableUpdate?: boolean;
    isMulti: boolean;
    isExplanationDisplayed: boolean;
    isFile: boolean;
    default: string;
    storedFileName: string;
    charactersNumber: number;
    conditionParameterMetadataId: number;
    conditionParameterValue: string;
}
export declare class EntityParameterBase extends Parameter {
    isDisplayEntityType: boolean;
    enableExpansion: boolean;
    pluralEntitiesDescription: string;
    singleEntityDescription: string;
    innerEntityOrderParameterId: number;
    groupByParameterId: number;
    backgroundForInnerEntity: boolean;
    columnsNumber: number;
    entityTypeId: number;
}
export declare class EntityParameter extends EntityParameterBase {
    value: Entity[];
}
export declare class EntityViewModelParameter extends EntityParameterBase {
    value: EntityDetailsViewModel[];
}
export declare type AnyParameter = Parameter | SimpleParameter | EntityParameter | EntityViewModelParameter;
