import * as yup from 'yup'; export declare const DATA_STRUCTURES: readonly ["hash", "json"]; export type DataStructure = (typeof DATA_STRUCTURES)[number]; /** * Returns the default Redis target data structure for a given source type. Document * databases default to `json`; all other (or unknown) sources default to `hash`. */ export declare const getDefaultTargetDataType: (sourceType: string | undefined) => DataStructure; export declare const jobConfigSchema: yup.ObjectSchema<{ name: string; file: string | undefined; source: { db?: string | string[] | undefined; schema?: string | string[] | undefined; row_format?: string | undefined; case_insensitive?: boolean | undefined; server_name?: string | string[] | undefined; table: string | string[]; }; output: ({} | undefined)[] | undefined; transform: ({} | undefined)[] | undefined; }, yup.AnyObject, { name: undefined; file: undefined; source: { table: undefined; db: undefined; schema: undefined; row_format: undefined; case_insensitive: undefined; server_name: undefined; }; output: ""; transform: ""; }, "">; export declare const processorPropertySchema: yup.ObjectSchema<{ id: string; key: string; value: string; }, yup.AnyObject, { id: undefined; key: undefined; value: undefined; }, "">; export declare const transformationsSchema: yup.ObjectSchema<{ jobs: { file?: string | undefined; output?: ({} | undefined)[] | undefined; transform?: ({} | undefined)[] | undefined; source: { db?: string | string[] | undefined; schema?: string | string[] | undefined; row_format?: string | undefined; case_insensitive?: boolean | undefined; server_name?: string | string[] | undefined; table: string | string[]; }; name: string; }[]; processorProperties: { key: string; value: string; id: string; }[]; }, yup.AnyObject, { jobs: never[]; processorProperties: { id: string; key: string; value: string; }[]; }, "d">;