export declare const MAX_USER_REGEX_LENGTH = 512; export declare const MAX_USER_REGEX_INPUT_LENGTH = 4096; export type RegexSafetyVerdict = { safe: true; } | { safe: false; reason: string; }; export declare function analyzeRegexSource(source: string, flags?: string, options?: { inputBounded?: boolean; }): RegexSafetyVerdict; export type UserRegexCompileResult = { status: "ok"; regex: RegExp; } | { status: "too-long"; message: string; } | { status: "invalid-syntax"; message: string; } | { status: "unsafe"; message: string; }; export declare function compileUserRegex(source: string, options?: { flags?: string; }): UserRegexCompileResult; export type UserRegexTestResult = { status: "match"; } | { status: "no-match"; } | { status: "unevaluated"; reason: string; }; export declare function testUserRegex(source: string, value: string, options?: { flags?: string; }): UserRegexTestResult;