/** * @typedef { import('../types').Schema } Schema * @typedef { import('../types').ExpressionLanguage } ExpressionLanguage * @typedef { import('../types').Templating } Templating */ /** * Parse the schema for variables a form might make use of. * * @example * * // retrieve variables from schema * const variables = getSchemaVariables(schema); * * @example * * // retrieve input variables from schema * const inputVariables = getSchemaVariables(schema, { outputs: false }); * * @example * * // retrieve output variables from schema * const outputVariables = getSchemaVariables(schema, { inputs: false }); * * @param {Schema} schema * @param {object} [options] * @param {ExpressionLanguage} [options.expressionLanguage] * @param {Templating} [options.templating] * @param {any} [options.formFields] * @param {boolean} [options.inputs=true] * @param {boolean} [options.outputs=true] * * @return {string[]} */ export function getSchemaVariables(schema: Schema, options?: { expressionLanguage?: ExpressionLanguage; templating?: Templating; formFields?: any; inputs?: boolean; outputs?: boolean; }): string[]; export type Schema = import("../types").Schema; export type ExpressionLanguage = import("../types").ExpressionLanguage; export type Templating = import("../types").Templating;