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