• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2024-2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15/**
16 * @file
17 * @kit ArkUI
18 * @arkts 1.2
19 */
20
21
22// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION!
23
24import { memo, ComponentBuilder, __memo_context_type, __memo_id_type } from './../stateManagement/runtime'
25import { CustomBuilder, TouchEvent, CommonMethod, DrawModifier, Rectangle, Callback_Array_TouchTestInfo_TouchResult, TouchTestInfo, TouchResult, PixelRoundPolicy, BackgroundEffectOptions, ForegroundEffectOptions, BorderImageOption, OutlineStyle, Callback_ClickEvent_Void, ClickEvent, Callback_Boolean_HoverEvent_Void, HoverEvent, AccessibilityCallback, Callback_MouseEvent_Void, MouseEvent, Callback_TouchEvent_Void, Callback_KeyEvent_Void, KeyEvent, Callback_KeyEvent_Boolean, AnimateParam, TransitionOptions, TransitionEffect, MotionBlurOptions, InvertOptions, TranslateOptions, ScaleOptions, RotateOptions, Callback_Area_Area_Void, Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs, Literal_Number_offset_span, AlignRuleOption, LocalizedAlignRuleOptions, ClickEffect, Callback_DragEvent_String_Union_CustomBuilder_DragItemInfo, DragEvent, DragItemInfo, Callback_DragEvent_String_Void, Callback_PreDragStatus_Void, PreDragStatus, Type_CommonMethod_linearGradient_value, Tuple_ResourceColor_Number, Type_CommonMethod_sweepGradient_value, Tuple_Length_Length, Type_CommonMethod_radialGradient_value, MotionPathOptions, ShadowOptions, ShadowStyle, ProgressMask, StateStyles, PixelStretchEffectOptions, AttributeModifier, GestureModifier, BackgroundBrightnessOptions, Callback_GestureInfo_BaseGestureEvent_GestureJudgeResult, GestureRecognizerJudgeBeginCallback, ShouldBuiltInRecognizerParallelWithCallback, Callback_TouchEvent_HitTestMode, SizeChangeCallback, SafeAreaType, SafeAreaEdge, Literal_Alignment_align, BlurStyle, BackgroundBlurStyleOptions, ForegroundBlurStyleOptions, TransitionFinishCallback, BlurOptions, LinearGradientBlurOptions, EffectType, sharedTransitionOptions, ChainStyle, DragPreviewOptions, DragInteractionOptions, OverlayOptions, BlendMode, BlendApplyType, GeometryTransitionOptions, PopupOptions, CustomPopupOptions, MenuElement, MenuOptions, ContextMenuOptions, ModalTransition, ContentCoverOptions, SheetOptions, VisibleAreaChangeCallback, NestedScrollOptions } from './common'
26import { Resource } from './../../../api/global/resource'
27import { Position, PixelMap, VisualEffect, Filter, UniformDataType, Blender, Length, SizeOptions, ConstraintSizeOptions, ChainWeightOptions, Padding, LocalizedPadding, Margin, LocalizedMargin, ResourceColor, BorderOptions, EdgeStyles, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, BorderRadiuses, LocalizedBorderRadiuses, OutlineOptions, EdgeOutlineStyles, Dimension, EdgeOutlineWidths, OutlineRadiuses, Area, Edges, LocalizedEdges, LocalizedPosition, ResourceStr, AccessibilityOptions } from './units'
28import { MenuType, EditMenuOptions } from './textCommon'
29import { ComponentContent } from './../ComponentContent'
30import { HitTestMode, ImageSize, Alignment, BorderStyle, ColoringStrategy, HoverEffect, Color, Visibility, ItemAlign, Direction, GradientDirection, ObscuredReasons, RenderFit, ImageRepeat, Axis, ResponseType, FunctionKey, ModifierKey, CopyOptions, NestedScrollMode } from './enums'
31// FIXME when we have a @ohos.web.webview.d.ets replace this stub
32type WebviewController = string
33export type OnNavigationEntryCommittedCallback = (loadCommittedDetails: LoadCommittedDetails) => void;
34export type OnSslErrorEventCallback = (sslErrorEvent: SslErrorEvent) => void;
35export type OnLargestContentfulPaintCallback = (largestContentfulPaint: LargestContentfulPaint) => void;
36export type OnFirstMeaningfulPaintCallback = (firstMeaningfulPaint: FirstMeaningfulPaint) => void;
37export type OnOverrideUrlLoadingCallback = (webResourceRequest: WebResourceRequest) => boolean;
38export type OnIntelligentTrackingPreventionCallback = (details: IntelligentTrackingPreventionDetails) => void;
39export type OnNativeEmbedVisibilityChangeCallback = (nativeEmbedVisibilityInfo: NativeEmbedVisibilityInfo) => void;
40export interface NativeMediaPlayerConfig {
41    enable: boolean;
42    shouldOverlay: boolean;
43}
44export type OnRenderProcessNotRespondingCallback = (data: RenderProcessNotRespondingData) => void;
45export type OnRenderProcessRespondingCallback = () => void;
46export type OnViewportFitChangedCallback = (viewportFit: ViewportFit) => void;
47export type OnAdsBlockedCallback = (details: AdsBlockedDetails) => void;
48export interface AdsBlockedDetails {
49    url: string;
50    adsBlocked: Array<string>;
51}
52export interface WebKeyboardOptions {
53    useSystemKeyboard: boolean;
54    enterKeyType?: number;
55    customKeyboard?: CustomBuilder;
56}
57export interface WebKeyboardController {
58    insertText(text: string): void
59    deleteForward(length: number): void
60    deleteBackward(length: number): void
61    sendFunctionKey(key: number): void
62    close(): void
63}
64export interface WebKeyboardCallbackInfo {
65    controller: WebKeyboardController;
66    attributes: Map<string, string>;
67}
68export type WebKeyboardCallback = (keyboardCallbackInfo: WebKeyboardCallbackInfo) => WebKeyboardOptions;
69export enum MessageLevel {
70    DEBUG = 0,
71    Debug = 0,
72    ERROR = 1,
73    Error = 1,
74    INFO = 2,
75    Info = 2,
76    LOG = 3,
77    Log = 3,
78    WARN = 4,
79    Warn = 4
80}
81export enum MixedMode {
82    ALL = 0,
83    All = 0,
84    COMPATIBLE = 1,
85    Compatible = 1,
86    NONE = 2,
87    None = 2
88}
89export type OnSafeBrowsingCheckResultCallback = (threatType: ThreatType) => void;
90export enum HitTestType {
91    EDIT_TEXT = 0,
92    EditText = 0,
93    EMAIL = 1,
94    Email = 1,
95    HTTP_ANCHOR = 2,
96    HttpAnchor = 2,
97    HTTP_ANCHOR_IMG = 3,
98    HttpAnchorImg = 3,
99    IMG = 4,
100    Img = 4,
101    MAP = 5,
102    Map = 5,
103    PHONE = 6,
104    Phone = 6,
105    UNKNOWN = 7,
106    Unknown = 7
107}
108export enum CacheMode {
109    DEFAULT = 0,
110    Default = 0,
111    NONE = 1,
112    None = 1,
113    ONLINE = 2,
114    Online = 2,
115    ONLY = 3,
116    Only = 3
117}
118export enum OverScrollMode {
119    NEVER = 0,
120    ALWAYS = 1
121}
122export enum WebDarkMode {
123    OFF = 0,
124    Off = 0,
125    ON = 1,
126    On = 1,
127    AUTO = 2,
128    Auto = 2
129}
130export enum WebCaptureMode {
131    HOME_SCREEN = 0
132}
133export enum ThreatType {
134    THREAT_ILLEGAL = 0,
135    THREAT_FRAUD = 1,
136    THREAT_RISK = 2,
137    THREAT_WARNING = 3
138}
139export interface WebMediaOptions {
140    resumeInterval?: number;
141    audioExclusive?: boolean;
142}
143export interface ScreenCaptureConfig {
144    captureMode: WebCaptureMode;
145}
146export interface FullScreenExitHandler {
147    exitFullScreen(): void
148}
149export interface FullScreenEnterEvent {
150    handler: FullScreenExitHandler;
151    videoWidth?: number;
152    videoHeight?: number;
153}
154export type OnFullScreenEnterCallback = (event: FullScreenEnterEvent) => void;
155export enum RenderExitReason {
156    PROCESS_ABNORMAL_TERMINATION = 0,
157    ProcessAbnormalTermination = 0,
158    PROCESS_WAS_KILLED = 1,
159    ProcessWasKilled = 1,
160    PROCESS_CRASHED = 2,
161    ProcessCrashed = 2,
162    PROCESS_OOM = 3,
163    ProcessOom = 3,
164    PROCESS_EXIT_UNKNOWN = 4,
165    ProcessExitUnknown = 4
166}
167export type OnContextMenuHideCallback = () => void;
168export enum SslError {
169    INVALID = 0,
170    Invalid = 0,
171    HOST_MISMATCH = 1,
172    HostMismatch = 1,
173    DATE_INVALID = 2,
174    DateInvalid = 2,
175    UNTRUSTED = 3,
176    Untrusted = 3
177}
178export enum FileSelectorMode {
179    FILE_OPEN_MODE = 0,
180    FileOpenMode = 0,
181    FILE_OPEN_MULTIPLE_MODE = 1,
182    FileOpenMultipleMode = 1,
183    FILE_OPEN_FOLDER_MODE = 2,
184    FileOpenFolderMode = 2,
185    FILE_SAVE_MODE = 3,
186    FileSaveMode = 3
187}
188export enum WebLayoutMode {
189    NONE = 0,
190    FIT_CONTENT = 1
191}
192export enum RenderProcessNotRespondingReason {
193    INPUT_TIMEOUT = 0,
194    NAVIGATION_COMMIT_TIMEOUT = 1
195}
196export interface FileSelectorParam {
197    getTitle(): string
198    getMode(): FileSelectorMode
199    getAcceptType(): Array<string>
200    isCapture(): boolean
201}
202export interface JsResult {
203    handleCancel(): void
204    handleConfirm(): void
205    handlePromptConfirm(result: string): void
206}
207export interface FileSelectorResult {
208    handleFileList(fileList: Array<string>): void
209}
210export interface HttpAuthHandler {
211    confirm(userName: string, password: string): boolean
212    cancel(): void
213    isHttpAuthInfoSaved(): boolean
214}
215export interface SslErrorHandler {
216    handleConfirm(): void
217    handleCancel(): void
218}
219export interface ClientAuthenticationHandler {
220    confirm(priKeyFile: string, certChainFile: string): void
221
222    cancel(): void
223    ignore(): void
224}
225export enum ProtectedResourceType {
226    MIDI_SYSEX = 'TYPE_MIDI_SYSEX',
227    MidiSysex = 'TYPE_MIDI_SYSEX',
228    VIDEO_CAPTURE = 'TYPE_VIDEO_CAPTURE',
229    AUDIO_CAPTURE = 'TYPE_AUDIO_CAPTURE',
230    SENSOR = 'TYPE_SENSOR'
231}
232export interface PermissionRequest {
233    deny(): void
234    getOrigin(): string
235    getAccessibleResource(): Array<string>
236    grant(resources: Array<string>): void
237}
238export interface ScreenCaptureHandler {
239    getOrigin(): string
240    grant(config: ScreenCaptureConfig): void
241    deny(): void
242}
243export interface DataResubmissionHandler {
244    resend(): void
245    cancel(): void
246}
247export interface ControllerHandler {
248    setWebController(controller: WebviewController): void
249}
250export enum ContextMenuSourceType {
251    NONE = 0,
252    None = 0,
253    MOUSE = 1,
254    Mouse = 1,
255    LONG_PRESS = 2,
256    LongPress = 2
257}
258export enum ContextMenuMediaType {
259    NONE = 0,
260    None = 0,
261    IMAGE = 1,
262    Image = 1
263}
264export enum ContextMenuInputFieldType {
265    NONE = 0,
266    None = 0,
267    PLAIN_TEXT = 1,
268    PlainText = 1,
269    PASSWORD = 2,
270    Password = 2,
271    NUMBER = 3,
272    Number = 3,
273    TELEPHONE = 4,
274    Telephone = 4,
275    OTHER = 5,
276    Other = 5
277}
278export enum NativeEmbedStatus {
279    CREATE = 0,
280    UPDATE = 1,
281    DESTROY = 2,
282    ENTER_BFCACHE = 3,
283    LEAVE_BFCACHE = 4
284}
285export enum ContextMenuEditStateFlags {
286    NONE = 0,
287    CAN_CUT = 1,
288    CAN_COPY = 2,
289    CAN_PASTE = 4,
290    CAN_SELECT_ALL = 8
291}
292export enum WebNavigationType {
293    UNKNOWN = 0,
294    MAIN_FRAME_NEW_ENTRY = 1,
295    MAIN_FRAME_EXISTING_ENTRY = 2,
296    NAVIGATION_TYPE_NEW_SUBFRAME = 4,
297    NAVIGATION_TYPE_AUTO_SUBFRAME = 5
298}
299export enum RenderMode {
300    ASYNC_RENDER = 0,
301    SYNC_RENDER = 1
302}
303export enum ViewportFit {
304    AUTO = 0,
305    CONTAINS = 1,
306    COVER = 2
307}
308export interface WebContextMenuParam {
309    x(): number
310    y(): number
311    getLinkUrl(): string
312    getUnfilteredLinkUrl(): string
313    getSourceUrl(): string
314    existsImageContents(): boolean
315    getMediaType(): ContextMenuMediaType
316    getSelectionText(): string
317    getSourceType(): ContextMenuSourceType
318    getInputFieldType(): ContextMenuInputFieldType
319    isEditable(): boolean
320    getEditStateFlags(): number
321    getPreviewWidth(): number
322    getPreviewHeight(): number
323}
324export interface WebContextMenuResult {
325    closeContextMenu(): void
326    copyImage(): void
327    copy(): void
328    paste(): void
329    cut(): void
330    selectAll(): void
331}
332export interface ConsoleMessage {
333    getMessage(): string
334    getSourceId(): string
335    getLineNumber(): number
336    getMessageLevel(): MessageLevel
337}
338export interface WebResourceRequest {
339    getRequestHeader(): Array<Header>
340    getRequestUrl(): string
341    isRequestGesture(): boolean
342    isMainFrame(): boolean
343    isRedirect(): boolean
344    getRequestMethod(): string
345}
346export interface WebResourceResponse {
347    getResponseData(): string
348    getResponseDataEx(): string | number | ArrayBuffer | Resource | undefined
349    getResponseEncoding(): string
350    getResponseMimeType(): string
351    getReasonMessage(): string
352    getResponseHeader(): Array<Header>
353    getResponseCode(): number
354    setResponseData(data: string | number | Resource | ArrayBuffer): void
355    setResponseEncoding(encoding: string): void
356    setResponseMimeType(mimeType: string): void
357    setReasonMessage(reason: string): void
358    setResponseHeader(header: Array<Header>): void
359    setResponseCode(code: number): void
360    setResponseIsReady(IsReady: boolean): void
361    getResponseIsReady(): boolean
362}
363export interface Header {
364    headerKey: string;
365    headerValue: string;
366}
367export interface WebResourceError {
368    getErrorInfo(): string
369    getErrorCode(): number
370}
371export interface JsGeolocation {
372    invoke(origin: string, allow: boolean, retain: boolean): void
373}
374export interface WebCookie {
375    setCookie(): undefined
376    saveCookie(): undefined
377}
378export interface EventResult {
379    setGestureEventResult(result: boolean): void
380}
381export interface Literal_String_script_Callback_String_Void_callback_ {
382    script: string;
383    callback_?: ((breakpoints: string) => void);
384}
385export interface Literal_String_baseUrl_data_encoding_historyUrl_mimeType {
386    data: string;
387    mimeType: string;
388    encoding: string;
389    baseUrl?: string;
390    historyUrl?: string;
391}
392export interface Literal_Union_String_Resource_url_Array_Header_headers {
393    url: string | Resource;
394    headers?: Array<Header>;
395}
396export interface Literal_Object_object__String_name_Array_String_methodList {
397    object_: Object;
398    name: string;
399    methodList: Array<string>;
400}
401export interface WebController {
402    onInactive(): void
403    onActive(): void
404    zoom(factor: number): void
405    clearHistory(): void
406    runJavaScript(options: Literal_String_script_Callback_String_Void_callback_): undefined
407    loadData(options: Literal_String_baseUrl_data_encoding_historyUrl_mimeType): undefined
408    loadUrl(options: Literal_Union_String_Resource_url_Array_Header_headers): undefined
409    refresh(): undefined
410    stop(): undefined
411    registerJavaScriptProxy(options: Literal_Object_object__String_name_Array_String_methodList): undefined
412    deleteJavaScriptRegister(name: string): undefined
413    getHitTest(): HitTestType
414    requestFocus(): undefined
415    accessBackward(): boolean
416    accessForward(): boolean
417    accessStep(step: number): boolean
418    backward(): undefined
419    forward(): undefined
420    getCookieManager(): WebCookie
421}
422export interface WebOptions {
423    src: string | Resource;
424    controller: WebController | WebviewController;
425    renderMode?: RenderMode;
426    incognitoMode?: boolean;
427    sharedRenderProcessToken?: string;
428}
429export interface ScriptItem {
430    script: string;
431    scriptRules: Array<string>;
432}
433export interface LoadCommittedDetails {
434    isMainFrame: boolean;
435    isSameDocument: boolean;
436    didReplaceEntry: boolean;
437    navigationType: WebNavigationType;
438    url: string;
439}
440export interface IntelligentTrackingPreventionDetails {
441    host: string;
442    trackerHost: string;
443}
444export type WebInterface = (value: WebOptions) => WebAttribute;
445export interface NativeEmbedInfo {
446    id?: string;
447    type?: string;
448    src?: string;
449    position?: Position;
450    width?: number;
451    height?: number;
452    url?: string;
453    tag?: string;
454    params?: Map<string, string>;
455}
456export interface NativeEmbedDataInfo {
457    status?: NativeEmbedStatus;
458    surfaceId?: string;
459    embedId?: string;
460    info?: NativeEmbedInfo;
461}
462export interface NativeEmbedVisibilityInfo {
463    visibility: boolean;
464    embedId: string;
465}
466export interface NativeEmbedTouchInfo {
467    embedId?: string;
468    touchEvent?: TouchEvent;
469    result?: EventResult;
470}
471export interface FirstMeaningfulPaint {
472    navigationStartTime?: number;
473    firstMeaningfulPaintTime?: number;
474}
475export interface LargestContentfulPaint {
476    navigationStartTime?: number;
477    largestImagePaintTime?: number;
478    largestTextPaintTime?: number;
479    imageBPP?: number;
480    largestImageLoadStartTime?: number;
481    largestImageLoadEndTime?: number;
482}
483export interface RenderProcessNotRespondingData {
484    jsStack: string;
485    pid: number;
486    reason: RenderProcessNotRespondingReason;
487}
488export interface OnPageEndEvent {
489    url: string;
490}
491export interface OnPageBeginEvent {
492    url: string;
493}
494export interface OnProgressChangeEvent {
495    newProgress: number;
496}
497export interface OnTitleReceiveEvent {
498    title: string;
499}
500export interface OnGeolocationShowEvent {
501    origin: string;
502    geolocation: JsGeolocation;
503}
504export interface OnAlertEvent {
505    url: string;
506    message: string;
507    result: JsResult;
508}
509export interface OnBeforeUnloadEvent {
510    url: string;
511    message: string;
512    result: JsResult;
513}
514export interface OnConfirmEvent {
515    url: string;
516    message: string;
517    result: JsResult;
518}
519export interface OnPromptEvent {
520    url: string;
521    message: string;
522    value: string;
523    result: JsResult;
524}
525export interface OnConsoleEvent {
526    message: ConsoleMessage;
527}
528export interface OnErrorReceiveEvent {
529    request: WebResourceRequest;
530    error: WebResourceError;
531}
532export interface OnHttpErrorReceiveEvent {
533    request: WebResourceRequest;
534    response: WebResourceResponse;
535}
536export interface OnDownloadStartEvent {
537    url: string;
538    userAgent: string;
539    contentDisposition: string;
540    mimetype: string;
541    contentLength: number;
542}
543export interface OnRefreshAccessedHistoryEvent {
544    url: string;
545    isRefreshed: boolean;
546}
547export interface OnRenderExitedEvent {
548    renderExitReason: RenderExitReason;
549}
550export interface OnShowFileSelectorEvent {
551    result: FileSelectorResult;
552    fileSelector: FileSelectorParam;
553}
554export interface OnResourceLoadEvent {
555    url: string;
556}
557export interface OnScaleChangeEvent {
558    oldScale: number;
559    newScale: number;
560}
561export interface OnHttpAuthRequestEvent {
562    handler: HttpAuthHandler;
563    host: string;
564    realm: string;
565}
566export interface OnInterceptRequestEvent {
567    request: WebResourceRequest;
568}
569export interface OnPermissionRequestEvent {
570    request: PermissionRequest;
571}
572export interface OnScreenCaptureRequestEvent {
573    handler: ScreenCaptureHandler;
574}
575export interface OnContextMenuShowEvent {
576    param: WebContextMenuParam;
577    result: WebContextMenuResult;
578}
579export interface OnSearchResultReceiveEvent {
580    activeMatchOrdinal: number;
581    numberOfMatches: number;
582    isDoneCounting: boolean;
583}
584export interface OnScrollEvent {
585    xOffset: number;
586    yOffset: number;
587}
588export interface OnSslErrorEventReceiveEvent {
589    handler: SslErrorHandler;
590    error: SslError;
591    certChainData?: Array<ArrayBuffer>;
592}
593export interface OnClientAuthenticationEvent {
594    handler: ClientAuthenticationHandler;
595    host: string;
596    port: number;
597    keyTypes: Array<string>;
598    issuers: Array<string>;
599}
600export interface OnWindowNewEvent {
601    isAlert: boolean;
602    isUserTrigger: boolean;
603    targetUrl: string;
604    handler: ControllerHandler;
605}
606export interface OnTouchIconUrlReceivedEvent {
607    url: string;
608    precomposed: boolean;
609}
610export interface OnFaviconReceivedEvent {
611    favicon: PixelMap;
612}
613export interface OnPageVisibleEvent {
614    url: string;
615}
616export interface OnDataResubmittedEvent {
617    handler: DataResubmissionHandler;
618}
619export interface OnAudioStateChangedEvent {
620    playing: boolean;
621}
622export interface OnFirstContentfulPaintEvent {
623    navigationStartTick: number;
624    firstContentfulPaintMs: number;
625}
626export interface OnLoadInterceptEvent {
627    data: WebResourceRequest;
628}
629export interface OnOverScrollEvent {
630    xOffset: number;
631    yOffset: number;
632}
633export interface JavaScriptProxy {
634    object_: Object;
635    name: string;
636    methodList: Array<string>;
637    controller: WebController | WebviewController;
638    asyncMethodList?: Array<string>;
639    permission?: string;
640}
641export enum WebKeyboardAvoidMode {
642    RESIZE_VISUAL = 0,
643    RESIZE_CONTENT = 1,
644    OVERLAYS_CONTENT = 2
645}
646export enum WebElementType {
647    IMAGE = 1
648}
649export enum WebResponseType {
650    LONG_PRESS = 1
651}
652export interface SelectionMenuOptionsExt {
653    onAppear?: (() => void);
654    onDisappear?: (() => void);
655    preview?: CustomBuilder;
656    menuType?: MenuType;
657}
658export type Callback_OnPageEndEvent_Void = (parameter: OnPageEndEvent) => void;
659export type Callback_OnPageBeginEvent_Void = (parameter: OnPageBeginEvent) => void;
660export type Callback_OnProgressChangeEvent_Void = (parameter: OnProgressChangeEvent) => void;
661export type Callback_OnTitleReceiveEvent_Void = (parameter: OnTitleReceiveEvent) => void;
662export type Callback_OnGeolocationShowEvent_Void = (parameter: OnGeolocationShowEvent) => void;
663export type Callback_OnAlertEvent_Boolean = (parameter: OnAlertEvent) => boolean;
664export type Callback_OnBeforeUnloadEvent_Boolean = (parameter: OnBeforeUnloadEvent) => boolean;
665export type Callback_OnConfirmEvent_Boolean = (parameter: OnConfirmEvent) => boolean;
666export type Callback_OnPromptEvent_Boolean = (parameter: OnPromptEvent) => boolean;
667export type Callback_OnConsoleEvent_Boolean = (parameter: OnConsoleEvent) => boolean;
668export type Callback_OnErrorReceiveEvent_Void = (parameter: OnErrorReceiveEvent) => void;
669export type Callback_OnHttpErrorReceiveEvent_Void = (parameter: OnHttpErrorReceiveEvent) => void;
670export type Callback_OnDownloadStartEvent_Void = (parameter: OnDownloadStartEvent) => void;
671export type Callback_OnRefreshAccessedHistoryEvent_Void = (parameter: OnRefreshAccessedHistoryEvent) => void;
672export interface Literal_Union_String_WebResourceRequest_data {
673    data: string | WebResourceRequest;
674}
675export type Type_WebAttribute_onUrlLoadIntercept_callback = (event?: Literal_Union_String_WebResourceRequest_data) => boolean;
676export interface Literal_Function_handler_Object_error {
677    handler: Function0<void>;
678    error: Object;
679}
680export type Callback_Literal_Function_handler_Object_error_Void = (event?: Literal_Function_handler_Object_error) => void;
681export type Callback_OnRenderExitedEvent_Void = (parameter: OnRenderExitedEvent) => void;
682export type Callback_OnShowFileSelectorEvent_Boolean = (parameter: OnShowFileSelectorEvent) => boolean;
683export interface Literal_Object_detail {
684    detail: Object;
685}
686export type Callback_Literal_Object_detail_Boolean = (event?: Literal_Object_detail) => boolean;
687export interface Literal_Function_callback__Object_fileSelector {
688    callback_: Function0<void>;
689    fileSelector: Object;
690}
691export type Type_WebAttribute_onFileSelectorShow_callback = (event?: Literal_Function_callback__Object_fileSelector) => void;
692export type Callback_OnResourceLoadEvent_Void = (parameter: OnResourceLoadEvent) => void;
693export type Callback_OnScaleChangeEvent_Void = (parameter: OnScaleChangeEvent) => void;
694export type Callback_OnHttpAuthRequestEvent_Boolean = (parameter: OnHttpAuthRequestEvent) => boolean;
695export type Callback_OnInterceptRequestEvent_WebResourceResponse = (parameter: OnInterceptRequestEvent) => WebResourceResponse;
696export type Callback_OnPermissionRequestEvent_Void = (parameter: OnPermissionRequestEvent) => void;
697export type Callback_OnScreenCaptureRequestEvent_Void = (parameter: OnScreenCaptureRequestEvent) => void;
698export type Callback_OnContextMenuShowEvent_Boolean = (parameter: OnContextMenuShowEvent) => boolean;
699export type Callback_OnSearchResultReceiveEvent_Void = (parameter: OnSearchResultReceiveEvent) => void;
700export type Callback_OnScrollEvent_Void = (parameter: OnScrollEvent) => void;
701export type Callback_OnSslErrorEventReceiveEvent_Void = (parameter: OnSslErrorEventReceiveEvent) => void;
702export type Callback_OnClientAuthenticationEvent_Void = (parameter: OnClientAuthenticationEvent) => void;
703export type Callback_OnWindowNewEvent_Void = (parameter: OnWindowNewEvent) => void;
704export type Callback_OnTouchIconUrlReceivedEvent_Void = (parameter: OnTouchIconUrlReceivedEvent) => void;
705export type Callback_OnFaviconReceivedEvent_Void = (parameter: OnFaviconReceivedEvent) => void;
706export type Callback_OnPageVisibleEvent_Void = (parameter: OnPageVisibleEvent) => void;
707export type Callback_OnDataResubmittedEvent_Void = (parameter: OnDataResubmittedEvent) => void;
708export type Callback_OnAudioStateChangedEvent_Void = (parameter: OnAudioStateChangedEvent) => void;
709export type Callback_OnFirstContentfulPaintEvent_Void = (parameter: OnFirstContentfulPaintEvent) => void;
710export type Callback_OnLoadInterceptEvent_Boolean = (parameter: OnLoadInterceptEvent) => boolean;
711export type Callback_OnOverScrollEvent_Void = (parameter: OnOverScrollEvent) => void;
712export type Callback_NativeEmbedDataInfo_Void = (event: NativeEmbedDataInfo) => void;
713export type Callback_NativeEmbedTouchInfo_Void = (event: NativeEmbedTouchInfo) => void;
714export interface WebAttribute extends CommonMethod {
715    @memo
716    javaScriptAccess(value: boolean): this;
717    @memo
718    fileAccess(value: boolean): this;
719    @memo
720    onlineImageAccess(value: boolean): this;
721    @memo
722    domStorageAccess(value: boolean): this;
723    @memo
724    imageAccess(value: boolean): this;
725    @memo
726    mixedMode(value: MixedMode): this;
727    @memo
728    zoomAccess(value: boolean): this;
729    @memo
730    geolocationAccess(value: boolean): this;
731    @memo
732    javaScriptProxy(value: JavaScriptProxy): this;
733    @memo
734    password(value: boolean): this;
735    @memo
736    cacheMode(value: CacheMode): this;
737    @memo
738    darkMode(value: WebDarkMode): this;
739    @memo
740    forceDarkAccess(value: boolean): this;
741    @memo
742    mediaOptions(value: WebMediaOptions): this;
743    @memo
744    tableData(value: boolean): this;
745    @memo
746    wideViewModeAccess(value: boolean): this;
747    @memo
748    overviewModeAccess(value: boolean): this;
749    @memo
750    overScrollMode(value: OverScrollMode): this;
751    @memo
752    textZoomAtio(value: number): this;
753    @memo
754    textZoomRatio(value: number): this;
755    @memo
756    databaseAccess(value: boolean): this;
757    @memo
758    initialScale(value: number): this;
759    @memo
760    userAgent(value: string): this;
761    @memo
762    metaViewport(value: boolean): this;
763    @memo
764    onPageEnd(value: ((parameter: OnPageEndEvent) => void)): this;
765    @memo
766    onPageBegin(value: ((parameter: OnPageBeginEvent) => void)): this;
767    @memo
768    onProgressChange(value: ((parameter: OnProgressChangeEvent) => void)): this;
769    @memo
770    onTitleReceive(value: ((parameter: OnTitleReceiveEvent) => void)): this;
771    @memo
772    onGeolocationHide(value: (() => void)): this;
773    @memo
774    onGeolocationShow(value: ((parameter: OnGeolocationShowEvent) => void)): this;
775    @memo
776    onRequestSelected(value: (() => void)): this;
777    @memo
778    onAlert(value: ((parameter: OnAlertEvent) => boolean)): this;
779    @memo
780    onBeforeUnload(value: ((parameter: OnBeforeUnloadEvent) => boolean)): this;
781    @memo
782    onConfirm(value: ((parameter: OnConfirmEvent) => boolean)): this;
783    @memo
784    onPrompt(value: ((parameter: OnPromptEvent) => boolean)): this;
785    @memo
786    onConsole(value: ((parameter: OnConsoleEvent) => boolean)): this;
787    @memo
788    onErrorReceive(value: ((parameter: OnErrorReceiveEvent) => void)): this;
789    @memo
790    onHttpErrorReceive(value: ((parameter: OnHttpErrorReceiveEvent) => void)): this;
791    @memo
792    onDownloadStart(value: ((parameter: OnDownloadStartEvent) => void)): this;
793    @memo
794    onRefreshAccessedHistory(value: ((parameter: OnRefreshAccessedHistoryEvent) => void)): this;
795    @memo
796    onUrlLoadIntercept(value: ((event?: Literal_Union_String_WebResourceRequest_data) => boolean)): this;
797    @memo
798    onSslErrorReceive(value: ((event?: Literal_Function_handler_Object_error) => void)): this;
799    @memo
800    onRenderExited(value: ((parameter: OnRenderExitedEvent) => void)): this;
801    @memo
802    onShowFileSelector(value: ((parameter: OnShowFileSelectorEvent) => boolean)): this;
803
804    @memo
805    onFileSelectorShow(value: ((event?: Literal_Function_callback__Object_fileSelector) => void)): this;
806    @memo
807    onResourceLoad(value: ((parameter: OnResourceLoadEvent) => void)): this;
808    @memo
809    onFullScreenExit(value: (() => void)): this;
810    @memo
811    onFullScreenEnter(value: OnFullScreenEnterCallback): this;
812    @memo
813    onScaleChange(value: ((parameter: OnScaleChangeEvent) => void)): this;
814    @memo
815    onHttpAuthRequest(value: ((parameter: OnHttpAuthRequestEvent) => boolean)): this;
816    @memo
817    onInterceptRequest(value: ((parameter: OnInterceptRequestEvent) => WebResourceResponse)): this;
818    @memo
819    onPermissionRequest(value: ((parameter: OnPermissionRequestEvent) => void)): this;
820    @memo
821    onScreenCaptureRequest(value: ((parameter: OnScreenCaptureRequestEvent) => void)): this;
822    @memo
823    onContextMenuShow(value: ((parameter: OnContextMenuShowEvent) => boolean)): this;
824    @memo
825    onContextMenuHide(value: OnContextMenuHideCallback): this;
826    @memo
827    mediaPlayGestureAccess(value: boolean): this;
828    @memo
829    onSearchResultReceive(value: ((parameter: OnSearchResultReceiveEvent) => void)): this;
830    @memo
831    onScroll(value: ((parameter: OnScrollEvent) => void)): this;
832    @memo
833    onSslErrorEventReceive(value: ((parameter: OnSslErrorEventReceiveEvent) => void)): this;
834    @memo
835    onSslErrorEvent(value: OnSslErrorEventCallback): this;
836    @memo
837    onClientAuthenticationRequest(value: ((parameter: OnClientAuthenticationEvent) => void)): this;
838    @memo
839    onWindowNew(value: ((parameter: OnWindowNewEvent) => void)): this;
840    @memo
841    onWindowExit(value: (() => void)): this;
842    @memo
843    multiWindowAccess(value: boolean): this;
844    @memo
845    onInterceptKeyEvent(value: ((parameter: KeyEvent) => boolean)): this;
846    @memo
847    webStandardFont(value: string): this;
848    @memo
849    webSerifFont(value: string): this;
850    @memo
851    webSansSerifFont(value: string): this;
852    @memo
853    webFixedFont(value: string): this;
854    @memo
855    webFantasyFont(value: string): this;
856    @memo
857    webCursiveFont(value: string): this;
858    @memo
859    defaultFixedFontSize(value: number): this;
860    @memo
861    defaultFontSize(value: number): this;
862    @memo
863    minFontSize(value: number): this;
864    @memo
865    minLogicalFontSize(value: number): this;
866    @memo
867    defaultTextEncodingFormat(value: string): this;
868    @memo
869    forceDisplayScrollBar(value: boolean): this;
870    @memo
871    blockNetwork(value: boolean): this;
872    @memo
873    horizontalScrollBarAccess(value: boolean): this;
874    @memo
875    verticalScrollBarAccess(value: boolean): this;
876    @memo
877    onTouchIconUrlReceived(value: ((parameter: OnTouchIconUrlReceivedEvent) => void)): this;
878    @memo
879    onFaviconReceived(value: ((parameter: OnFaviconReceivedEvent) => void)): this;
880    @memo
881    onPageVisible(value: ((parameter: OnPageVisibleEvent) => void)): this;
882    @memo
883    onDataResubmitted(value: ((parameter: OnDataResubmittedEvent) => void)): this;
884    @memo
885    pinchSmooth(value: boolean): this;
886    @memo
887    allowWindowOpenMethod(value: boolean): this;
888    @memo
889    onAudioStateChanged(value: ((parameter: OnAudioStateChangedEvent) => void)): this;
890    @memo
891    onFirstContentfulPaint(value: ((parameter: OnFirstContentfulPaintEvent) => void)): this;
892    @memo
893    onFirstMeaningfulPaint(value: OnFirstMeaningfulPaintCallback): this;
894    @memo
895    onLargestContentfulPaint(value: OnLargestContentfulPaintCallback): this;
896    @memo
897    onLoadIntercept(value: ((parameter: OnLoadInterceptEvent) => boolean)): this;
898    @memo
899    onControllerAttached(value: (() => void)): this;
900    @memo
901    onOverScroll(value: ((parameter: OnOverScrollEvent) => void)): this;
902    @memo
903    onSafeBrowsingCheckResult(value: OnSafeBrowsingCheckResultCallback): this;
904    @memo
905    onNavigationEntryCommitted(value: OnNavigationEntryCommittedCallback): this;
906    @memo
907    onIntelligentTrackingPreventionResult(value: OnIntelligentTrackingPreventionCallback): this;
908    @memo
909    javaScriptOnDocumentStart(value: Array<ScriptItem>): this;
910    @memo
911    javaScriptOnDocumentEnd(value: Array<ScriptItem>): this;
912    @memo
913    layoutMode(value: WebLayoutMode): this;
914    @memo
915    nestedScroll(value: NestedScrollOptions | NestedScrollOptionsExt): this;
916    @memo
917    enableNativeEmbedMode(value: boolean): this;
918    @memo
919    onNativeEmbedLifecycleChange(value: ((event: NativeEmbedDataInfo) => void)): this;
920    @memo
921    onNativeEmbedVisibilityChange(value: OnNativeEmbedVisibilityChangeCallback): this;
922    @memo
923    onNativeEmbedGestureEvent(value: ((event: NativeEmbedTouchInfo) => void)): this;
924    @memo
925    copyOptions(value: CopyOptions): this;
926    @memo
927    onOverrideUrlLoading(value: OnOverrideUrlLoadingCallback): this;
928    @memo
929    textAutosizing(value: boolean): this;
930    @memo
931    enableNativeMediaPlayer(value: NativeMediaPlayerConfig): this;
932    @memo
933    onRenderProcessNotResponding(value: OnRenderProcessNotRespondingCallback): this;
934    @memo
935    onRenderProcessResponding(value: OnRenderProcessRespondingCallback): this;
936    @memo
937    selectionMenuOptions(value: Array<ExpandedMenuItemOptions>): this;
938    @memo
939    onViewportFitChanged(value: OnViewportFitChangedCallback): this;
940    @memo
941    onInterceptKeyboardAttach(value: WebKeyboardCallback): this;
942    @memo
943    onAdsBlocked(value: OnAdsBlockedCallback): this;
944    @memo
945    keyboardAvoidMode(value: WebKeyboardAvoidMode): this;
946    @memo
947    editMenuOptions(value: EditMenuOptions): this;
948    @memo
949    enableHapticFeedback(value: boolean): this;
950}
951export interface SslErrorEvent {
952    handler: SslErrorHandler;
953    error: SslError;
954    url: string;
955    originalUrl: string;
956    referrer: string;
957    isFatalError: boolean;
958    isMainFrame: boolean;
959}
960export interface Literal_String_plainText {
961    plainText: string;
962}
963export type Callback_Literal_String_plainText_Void = (selectedText: Literal_String_plainText) => void;
964export interface ExpandedMenuItemOptions {
965    content: ResourceStr;
966    startIcon?: ResourceStr;
967    action: ((selectedText: Literal_String_plainText) => void);
968}
969export interface NestedScrollOptionsExt {
970    scrollUp?: NestedScrollMode;
971    scrollDown?: NestedScrollMode;
972    scrollRight?: NestedScrollMode;
973    scrollLeft?: NestedScrollMode;
974}
975@memo
976@ComponentBuilder
977export declare function Web(
978    value: WebOptions,
979    @memo
980    content_?: () => void,
981): WebAttribute
982