declare module "ext:core/ops" { export type PatternComponent = | "protocol" | "username" | "password" | "hostname" | "port" | "pathname" | "search" | "hash"; export type PatternInit = Partial>; export type PatternInput = string | PatternInit; export type NativeComponent = [pattern: string, regexp: string, names: string[], flags: string]; export function op_urlpattern_parse( args: [input: PatternInput, base: string | null, ignoreCase: boolean], ): [pattern: [components: NativeComponent[], hasRegExpGroups: boolean], error: null] | [pattern: null, error: string]; export function op_urlpattern_match_input( args: [input: PatternInput, base: string | null], ): [values: Record | null, error: null] | [values: null, error: string]; }