export interface DocumentTemplateItem {
    inputType: string;
    width?: string | number;
    inputLabel?: string;
    variableName?: string;
    validationRules?: string;
    inputOptions?: string | object;
    inputAttributes?: string;
    inputCustomCode?: string;
    columnAttributes?: string;
    conditionalDisplay?: string;
    computedValue?: string;
    retrievedValue?: string;
    customClass?: string;
    customStyle?: string;
}
export interface ChoiceItem {
    label: string;
    value: string;
}
export declare const validationRulesRegex: RegExp;
export declare function useDocumentTemplate(items: string | object, parentTemplates?: string | string[]): string;
export declare function templateItemToString(inputItem: DocumentTemplateItem, parentTemplates: string | string[], dataVariable?: string): string;
export declare function optionStringToChoiceObject(option: string | object): ChoiceItem[];
export declare function escapeObjectForInlineBinding(obj: object): string;
export declare function buildValidationRules(validationString: string): string;
export declare function processDefaultTemplate(item: DocumentTemplateItem, insideTemplate?: string, optionString?: string, validationRules?: string, dataVariable?: string): string;
