import { z, ZodTypeAny } from 'zod'; export declare enum E_PATH { ENSURE_PATH_EXISTS = 1, INVALID_INPUT = 2, ENSURE_DIRECTORY_WRITABLE = 3, ENSURE_FILE_IS_JSON = 4, ENSURE_PATH_IS_ABSOLUTE = 5, ENSURE_PATH_IS_RELATIVE = 6, GET_PATH_INFO = 7 } export declare const Transformers: { resolve: (val: string, variables?: Record) => { resolved: string; source: string; }; json: (val: string | { resolved: string; source: string; }, variables?: Record) => { resolved: string; source: string | { resolved: string; source: string; }; value: import("@plastichub/fs/interfaces").ReadWriteDataType; }; string: (val: string | { resolved: string; source: string; }, variables?: Record) => { resolved: string; source: string | { resolved: string; source: string; }; value: any; }; }; export declare const TransformersDescription: ({ description: string; fn: (val: string, variables?: Record) => { resolved: string; source: string; }; } | { description: string; fn: (val: string | { resolved: string; source: string; }, variables?: Record) => { resolved: string; source: string | { resolved: string; source: string; }; value: any; }; })[]; export declare const extendSchema: (baseSchema: z.ZodObject, extend: Record) => z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>; export declare const ENSURE_DIRECTORY_WRITABLE: (inputPath: string, ctx: any, variables: Record) => string; export declare const IS_VALID_STRING: (inputPath: string) => boolean; export declare const ENSURE_PATH_EXISTS: (inputPath: string, ctx: any, variables: Record) => string; export declare const test: () => z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>; export declare const Templates: { json: { refine: (((inputPath: string) => boolean) | ((inputPath: string, ctx: any, variables: Record) => string))[]; transform: (((val: string, variables?: Record) => { resolved: string; source: string; }) | ((val: string | { resolved: string; source: string; }, variables?: Record) => { resolved: string; source: string | { resolved: string; source: string; }; value: import("@plastichub/fs/interfaces").ReadWriteDataType; }))[]; }; string: { refine: ((inputPath: string, ctx: any, variables: Record) => string)[]; transform: (((val: string, variables?: Record) => { resolved: string; source: string; }) | ((val: string | { resolved: string; source: string; }, variables?: Record) => { resolved: string; source: string | { resolved: string; source: string; }; value: any; }))[]; }; }; export declare const extend: (baseSchema: ZodTypeAny, template: any, variables?: Record) => z.ZodTypeAny;