export declare enum Types {
    STRING = "STRING",
    NUMBER = "NUMBER",
    BOOLEAN = "BOOLEAN",
    OBJECT = "OBJECT",
    ARRAY = "ARRAY",
    FUNCTION = "FUNCTION",
    UNDEFINED = "UNDEFINED",
    NULL = "NULL",
    UNKNOWN = "UNKNOWN"
}
export declare const isObject: (value: unknown) => value is Record<string, unknown>;
export declare const isFunction: (value: unknown) => boolean;
export declare const getType: (value: unknown) => Types;
export declare const templateSubstituteDynamicValues: (dynamicString: string, stringSnippets: string[], values: unknown[]) => string;
export declare const smartSubstituteDynamicValues: (originDynamicString: string, originStringSnippets: string[], originValues: unknown[]) => string;
export declare const substituteDynamicBindingWithValues: (dynamicString: string, stringSnippets: string[], values: unknown[]) => string;
export declare const realInputValueWithScript: (attrValue: string | undefined, needAsync?: boolean) => string;
export declare const wrapperScriptCode: (attrValue: string | undefined, needAsync?: boolean) => string;
export declare const isWrapperCode: (attrValue: string | undefined) => boolean;
