import type { ParsedLocation, Scope, TemplateValue, TemplateDocument, TemplateObject } from '../../types/index.js'; export declare const MAX_RECURSE_DEPTH = 100; export interface RecurseContext { base: ParsedLocation; scope: Scope; cft: TemplateValue; rootTemplate?: TemplateDocument; caller?: string; key?: string; depth?: number; doEnv?: boolean; doEval?: boolean; doLog?: boolean; inject?: Record; refNowIgnores?: string[]; refNowIgnoreMissing?: boolean; refNowReturnType?: 'arn' | 'name'; } export interface FnIncludeContext extends Omit { cft: TemplateValue; } export interface FnIncludeArgs { location?: string; type?: 'json' | 'string' | 'literal'; query?: string | TemplateValue; parser?: string; context?: Record; inject?: Record; isGlob?: boolean; ignoreMissingVar?: boolean; ignoreMissingFile?: boolean; doEnv?: boolean; doEval?: boolean; doLog?: boolean; refNowIgnores?: string[]; refNowIgnoreMissing?: boolean; } export type RecurseFn = (ctx: RecurseContext) => Promise; export type FnIncludeFn = (ctx: FnIncludeContext) => Promise; export type FnHandler = (ctx: RecurseContext) => Promise; export type { ParsedLocation, Scope, TemplateValue, TemplateDocument, TemplateObject }; //# sourceMappingURL=types.d.ts.map