import { TemplateResult } from "lit";
import { AmfShapes } from '@api-client/core/build/browser.js';
import '../../define/amf/api-annotation-document.js';
import '../../define/highlight/marked-highlight.js';
/**
 * @param label The label to render.
 * @param title The value of the title attribute
 * @param css The list of class names to add
 * @returns The template for a pill visualization object
 */
export declare function pillTemplate(label: string, title: string, css?: string[]): TemplateResult;
/**
 * @param name The name of the parameter
 * @param required Whether the parameter is required
 * @param deprecated Whether the parameter is deprecated
 * @param paramName When set it renders the parameter name. Should be used when `name` is a `display name`.
 * @returns The template for the property name value.
 */
export declare function paramNameTemplate(name?: string, required?: boolean, deprecated?: boolean, paramName?: string): TemplateResult;
/**
 * @param type The parameter type label to render.
 * @returns The template for the parameter data type.
 */
export declare function typeValueTemplate(type?: string): TemplateResult | string;
/**
 * @param description The description to render.
 * @return The template for the markdown description
 */
export declare function descriptionValueTemplate(description: string): TemplateResult | string;
/**
 * @param label The label to render
 * @param value The value to render
 * @param name Optional data-name attribute value.
 */
export declare function tablePropertyTemplate(label: string, value: string, name?: string): TemplateResult;
export declare function detailSectionTemplate(items: TemplateResult[]): TemplateResult;
/**
 * @param noDetail When true it always render all properties, without the detail element.
 * @returns The template for the details of the scalar schema
 */
export declare function scalarDetailsTemplate(schema: AmfShapes.IApiScalarShape, noDetail?: boolean): TemplateResult | string;
/**
 * @returns The template for the details of the Union schema
 */
export declare function unionDetailsTemplate(schema: AmfShapes.IApiUnionShape): TemplateResult | string;
/**
 * @param noDetail When true it always render all properties, without the detail element.
 * @returns The template for the details of the File schema
 */
export declare function fileDetailsTemplate(schema: AmfShapes.IApiFileShape, noDetail?: boolean): TemplateResult | string;
/**
 * @param schema The schema definition.
 * @returns The template for the property details.
 */
export declare function detailsTemplate(schema?: AmfShapes.IShapeUnion): TemplateResult | string;
//# sourceMappingURL=SchemaCommonTemplates.d.ts.map