import { RestService, RestServiceMethod } from "../model/cuba-model";
export declare const enum StudioTemplatePropertyType {
    ENTITY = "ENTITY",
    VIEW = "VIEW",
    NESTED_ENTITY_VIEW = "NESTED_ENTITY_VIEW",
    STRING = "STRING",
    BOOLEAN = "BOOLEAN",
    INTEGER = "INTEGER",
    OPTION = "OPTION",
    MULTI_OPTION = "MULTI_OPTION",
    REST_QUERY = "REST_QUERY",
    REST_SERVICE_METHOD = "REST_SERVICE_METHOD",
    POLYMER_COMPONENT_NAME = "POLYMER_COMPONENT_NAME",
    PASSWORD = "PASSWORD"
}
export interface StudioTemplateProperty {
    code: string;
    caption: string;
    propertyType: StudioTemplatePropertyType;
    defaultValue?: string;
    required?: boolean;
    relatedProperty?: string;
    options?: string[];
}
export interface RestServiceMethodModel {
    service: RestService;
    method: RestServiceMethod;
}
export interface EntityInfo {
    name: string;
}
export interface ViewInfo {
    name: string;
    entityName: string;
}
export interface RestQueryInfo {
    name: string;
    entityName: string;
}
export interface RestServiceMethodInfo {
    serviceName: string;
    methodName: string;
}
