import { type ScriptSkeleton } from '../api/ScriptApi'; import { State } from '../shared/State'; export type ScriptValidation = { validateScriptHooks(jsonData: object): void; validateScript(scriptData: ScriptSkeleton): void; validateJs(javascriptSource: string): void; areScriptHooksValid(jsonData: object): boolean; isScriptValid(scriptData: ScriptSkeleton): boolean; isValidJs(javascriptSource: string): boolean; }; declare const _default: (state: State) => ScriptValidation; export default _default; export interface ScriptHook { type: 'text/javascript'; source?: string; } export declare function validateScriptHooks({ jsonData }: { jsonData: object; }): void; export declare function validateScript({ scriptData, }: { scriptData: ScriptSkeleton; }): void; export declare function validateJs({ javascriptSource }: { javascriptSource: string; }): boolean; export declare function areScriptHooksValid({ jsonData, state, }: { jsonData: object; state: State; }): boolean; export declare function isScriptValid({ scriptData, state, }: { scriptData: ScriptSkeleton; state: State; }): boolean; export declare function isValidJs({ javascriptSource, state, }: { javascriptSource: string; state: State; }): boolean; //# sourceMappingURL=ScriptValidationUtils.d.ts.map