import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { StatusBarManagerProto_TransientWindowState, StatusBarManagerProto_WindowState } from "../app/statusbarmanager_pb";
import type { ActivityInfoProto_ScreenOrientation } from "../content/activityinfo_pb";
import type { ConfigurationProto } from "../content/configuration_pb";
import type { RectProto } from "../graphics/rect_pb";
import type { WindowContainerThumbnailProto } from "./windowcontainerthumbnail_pb";
import type { SurfaceAnimatorProto } from "./surfaceanimator_pb";
import type { DisplayCutoutProto } from "../view/displaycutout_pb";
import type { DisplayInfoProto } from "../view/displayinfo_pb";
import type { SurfaceProto_Rotation } from "../view/surface_pb";
import type { WindowLayoutParamsProto } from "../view/windowlayoutparams_pb";
import type { SurfaceControlProto } from "../view/surfacecontrol_pb";
import type { InsetsSourceProto } from "../view/insetssource_pb";
import type { InsetsSourceControlProto } from "../view/insetssourcecontrol_pb";
import type { TransitionTypeEnum } from "../view/enums_pb";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/android/server/windowmanagerservice.proto.
 */
export declare const file_protos_perfetto_trace_android_server_windowmanagerservice: GenFile;
/**
 * @generated from message perfetto.protos.WindowManagerServiceDumpProto
 */
export type WindowManagerServiceDumpProto = Message<"perfetto.protos.WindowManagerServiceDumpProto"> & {
    /**
     * @generated from field: optional perfetto.protos.WindowManagerPolicyProto policy = 1;
     */
    policy?: WindowManagerPolicyProto;
    /**
     * window hierarchy root
     *
     * @generated from field: optional perfetto.protos.RootWindowContainerProto root_window_container = 2;
     */
    rootWindowContainer?: RootWindowContainerProto;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto focused_window = 3;
     */
    focusedWindow?: IdentifierProto;
    /**
     * @generated from field: optional string focused_app = 4;
     */
    focusedApp: string;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto input_method_window = 5;
     */
    inputMethodWindow?: IdentifierProto;
    /**
     * @generated from field: optional bool display_frozen = 6;
     */
    displayFrozen: boolean;
    /**
     * @generated from field: optional int32 rotation = 7 [deprecated = true];
     * @deprecated
     */
    rotation: number;
    /**
     * @generated from field: optional int32 last_orientation = 8 [deprecated = true];
     * @deprecated
     */
    lastOrientation: number;
    /**
     * @generated from field: optional int32 focused_display_id = 9;
     */
    focusedDisplayId: number;
    /**
     * @generated from field: optional bool hard_keyboard_available = 10;
     */
    hardKeyboardAvailable: boolean;
    /**
     * @generated from field: optional bool window_frames_valid = 11;
     */
    windowFramesValid: boolean;
    /**
     * @generated from field: optional perfetto.protos.BackNavigationProto back_navigation = 12;
     */
    backNavigation?: BackNavigationProto;
};
/**
 * Describes the message perfetto.protos.WindowManagerServiceDumpProto.
 * Use `create(WindowManagerServiceDumpProtoSchema)` to create a new message.
 */
export declare const WindowManagerServiceDumpProtoSchema: GenMessage<WindowManagerServiceDumpProto>;
/**
 * represents RootWindowContainer object
 *
 * @generated from message perfetto.protos.RootWindowContainerProto
 */
export type RootWindowContainerProto = Message<"perfetto.protos.RootWindowContainerProto"> & {
    /**
     * @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
     */
    windowContainer?: WindowContainerProto;
    /**
     * @generated from field: repeated perfetto.protos.DisplayContentProto displays = 2 [deprecated = true];
     * @deprecated
     */
    displays: DisplayContentProto[];
    /**
     * window references in top down z order
     *
     * @generated from field: repeated perfetto.protos.WindowStateProto windows = 4 [deprecated = true];
     * @deprecated
     */
    windows: WindowStateProto[];
    /**
     * @generated from field: optional perfetto.protos.KeyguardControllerProto keyguard_controller = 5;
     */
    keyguardController?: KeyguardControllerProto;
    /**
     * Whether or not the home activity is the recents activity. This is needed
     * for the CTS tests to know what activity types to check for when invoking
     * splitscreen multi-window.
     *
     * @generated from field: optional bool is_home_recents_component = 6;
     */
    isHomeRecentsComponent: boolean;
    /**
     * @generated from field: repeated perfetto.protos.IdentifierProto pending_activities = 7 [deprecated = true];
     * @deprecated
     */
    pendingActivities: IdentifierProto[];
    /**
     * @generated from field: optional int32 default_min_size_resizable_task = 8 [deprecated = true];
     * @deprecated
     */
    defaultMinSizeResizableTask: number;
};
/**
 * Describes the message perfetto.protos.RootWindowContainerProto.
 * Use `create(RootWindowContainerProtoSchema)` to create a new message.
 */
export declare const RootWindowContainerProtoSchema: GenMessage<RootWindowContainerProto>;
/**
 * @generated from message perfetto.protos.BarControllerProto
 */
export type BarControllerProto = Message<"perfetto.protos.BarControllerProto"> & {
    /**
     * @generated from field: optional perfetto.protos.StatusBarManagerProto.WindowState state = 1;
     */
    state: StatusBarManagerProto_WindowState;
    /**
     * @generated from field: optional perfetto.protos.StatusBarManagerProto.TransientWindowState transient_state = 2;
     */
    transientState: StatusBarManagerProto_TransientWindowState;
};
/**
 * Describes the message perfetto.protos.BarControllerProto.
 * Use `create(BarControllerProtoSchema)` to create a new message.
 */
export declare const BarControllerProtoSchema: GenMessage<BarControllerProto>;
/**
 * @generated from message perfetto.protos.WindowOrientationListenerProto
 */
export type WindowOrientationListenerProto = Message<"perfetto.protos.WindowOrientationListenerProto"> & {
    /**
     * @generated from field: optional bool enabled = 1;
     */
    enabled: boolean;
    /**
     * @generated from field: optional perfetto.protos.SurfaceProto.Rotation rotation = 2;
     */
    rotation: SurfaceProto_Rotation;
};
/**
 * Describes the message perfetto.protos.WindowOrientationListenerProto.
 * Use `create(WindowOrientationListenerProtoSchema)` to create a new message.
 */
export declare const WindowOrientationListenerProtoSchema: GenMessage<WindowOrientationListenerProto>;
/**
 * @generated from message perfetto.protos.KeyguardServiceDelegateProto
 */
export type KeyguardServiceDelegateProto = Message<"perfetto.protos.KeyguardServiceDelegateProto"> & {
    /**
     * @generated from field: optional bool showing = 1;
     */
    showing: boolean;
    /**
     * @generated from field: optional bool occluded = 2;
     */
    occluded: boolean;
    /**
     * @generated from field: optional bool secure = 3;
     */
    secure: boolean;
    /**
     * @generated from field: optional perfetto.protos.KeyguardServiceDelegateProto.ScreenState screen_state = 4;
     */
    screenState: KeyguardServiceDelegateProto_ScreenState;
    /**
     * @generated from field: optional perfetto.protos.KeyguardServiceDelegateProto.InteractiveState interactive_state = 5;
     */
    interactiveState: KeyguardServiceDelegateProto_InteractiveState;
};
/**
 * Describes the message perfetto.protos.KeyguardServiceDelegateProto.
 * Use `create(KeyguardServiceDelegateProtoSchema)` to create a new message.
 */
export declare const KeyguardServiceDelegateProtoSchema: GenMessage<KeyguardServiceDelegateProto>;
/**
 * @generated from enum perfetto.protos.KeyguardServiceDelegateProto.ScreenState
 */
export declare enum KeyguardServiceDelegateProto_ScreenState {
    /**
     * @generated from enum value: SCREEN_STATE_OFF = 0;
     */
    OFF = 0,
    /**
     * @generated from enum value: SCREEN_STATE_TURNING_ON = 1;
     */
    TURNING_ON = 1,
    /**
     * @generated from enum value: SCREEN_STATE_ON = 2;
     */
    ON = 2,
    /**
     * @generated from enum value: SCREEN_STATE_TURNING_OFF = 3;
     */
    TURNING_OFF = 3
}
/**
 * Describes the enum perfetto.protos.KeyguardServiceDelegateProto.ScreenState.
 */
export declare const KeyguardServiceDelegateProto_ScreenStateSchema: GenEnum<KeyguardServiceDelegateProto_ScreenState>;
/**
 * @generated from enum perfetto.protos.KeyguardServiceDelegateProto.InteractiveState
 */
export declare enum KeyguardServiceDelegateProto_InteractiveState {
    /**
     * @generated from enum value: INTERACTIVE_STATE_SLEEP = 0;
     */
    SLEEP = 0,
    /**
     * @generated from enum value: INTERACTIVE_STATE_WAKING = 1;
     */
    WAKING = 1,
    /**
     * @generated from enum value: INTERACTIVE_STATE_AWAKE = 2;
     */
    AWAKE = 2,
    /**
     * @generated from enum value: INTERACTIVE_STATE_GOING_TO_SLEEP = 3;
     */
    GOING_TO_SLEEP = 3
}
/**
 * Describes the enum perfetto.protos.KeyguardServiceDelegateProto.InteractiveState.
 */
export declare const KeyguardServiceDelegateProto_InteractiveStateSchema: GenEnum<KeyguardServiceDelegateProto_InteractiveState>;
/**
 * @generated from message perfetto.protos.KeyguardControllerProto
 */
export type KeyguardControllerProto = Message<"perfetto.protos.KeyguardControllerProto"> & {
    /**
     * @generated from field: optional bool keyguard_showing = 1;
     */
    keyguardShowing: boolean;
    /**
     * @generated from field: repeated perfetto.protos.KeyguardOccludedProto keyguard_occluded_states = 2 [deprecated = true];
     * @deprecated
     */
    keyguardOccludedStates: KeyguardOccludedProto[];
    /**
     * @generated from field: optional bool aod_showing = 3;
     */
    aodShowing: boolean;
    /**
     * @generated from field: repeated perfetto.protos.KeyguardPerDisplayProto keyguard_per_display = 4;
     */
    keyguardPerDisplay: KeyguardPerDisplayProto[];
    /**
     * @generated from field: optional bool keyguard_going_away = 5;
     */
    keyguardGoingAway: boolean;
};
/**
 * Describes the message perfetto.protos.KeyguardControllerProto.
 * Use `create(KeyguardControllerProtoSchema)` to create a new message.
 */
export declare const KeyguardControllerProtoSchema: GenMessage<KeyguardControllerProto>;
/**
 * @generated from message perfetto.protos.KeyguardOccludedProto
 */
export type KeyguardOccludedProto = Message<"perfetto.protos.KeyguardOccludedProto"> & {
    /**
     * @generated from field: optional int32 display_id = 1;
     */
    displayId: number;
    /**
     * @generated from field: optional bool keyguard_occluded = 2;
     */
    keyguardOccluded: boolean;
};
/**
 * Describes the message perfetto.protos.KeyguardOccludedProto.
 * Use `create(KeyguardOccludedProtoSchema)` to create a new message.
 */
export declare const KeyguardOccludedProtoSchema: GenMessage<KeyguardOccludedProto>;
/**
 * @generated from message perfetto.protos.KeyguardPerDisplayProto
 */
export type KeyguardPerDisplayProto = Message<"perfetto.protos.KeyguardPerDisplayProto"> & {
    /**
     * @generated from field: optional int32 display_id = 1;
     */
    displayId: number;
    /**
     * @generated from field: optional bool keyguard_showing = 2;
     */
    keyguardShowing: boolean;
    /**
     * @generated from field: optional bool aod_showing = 3;
     */
    aodShowing: boolean;
    /**
     * @generated from field: optional bool keyguard_occluded = 4;
     */
    keyguardOccluded: boolean;
    /**
     * @generated from field: optional bool keyguard_going_away = 5;
     */
    keyguardGoingAway: boolean;
};
/**
 * Describes the message perfetto.protos.KeyguardPerDisplayProto.
 * Use `create(KeyguardPerDisplayProtoSchema)` to create a new message.
 */
export declare const KeyguardPerDisplayProtoSchema: GenMessage<KeyguardPerDisplayProto>;
/**
 * represents PhoneWindowManager
 *
 * @generated from message perfetto.protos.WindowManagerPolicyProto
 */
export type WindowManagerPolicyProto = Message<"perfetto.protos.WindowManagerPolicyProto"> & {
    /**
     * @generated from field: optional int32 last_system_ui_flags = 1 [deprecated = true];
     * @deprecated
     */
    lastSystemUiFlags: number;
    /**
     * @generated from field: optional perfetto.protos.WindowManagerPolicyProto.UserRotationMode rotation_mode = 2;
     */
    rotationMode: WindowManagerPolicyProto_UserRotationMode;
    /**
     * @generated from field: optional perfetto.protos.SurfaceProto.Rotation rotation = 3;
     */
    rotation: SurfaceProto_Rotation;
    /**
     * @generated from field: optional perfetto.protos.ActivityInfoProto.ScreenOrientation orientation = 4;
     */
    orientation: ActivityInfoProto_ScreenOrientation;
    /**
     * @generated from field: optional bool screen_on_fully = 5;
     */
    screenOnFully: boolean;
    /**
     * @generated from field: optional bool keyguard_draw_complete = 6;
     */
    keyguardDrawComplete: boolean;
    /**
     * @generated from field: optional bool window_manager_draw_complete = 7;
     */
    windowManagerDrawComplete: boolean;
    /**
     * @generated from field: optional string focused_app_token = 8 [deprecated = true];
     * @deprecated
     */
    focusedAppToken: string;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto focused_window = 9 [deprecated = true];
     * @deprecated
     */
    focusedWindow?: IdentifierProto;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto top_fullscreen_opaque_window = 10 [deprecated = true];
     * @deprecated
     */
    topFullscreenOpaqueWindow?: IdentifierProto;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto top_fullscreen_opaque_or_dimming_window = 11 [deprecated = true];
     * @deprecated
     */
    topFullscreenOpaqueOrDimmingWindow?: IdentifierProto;
    /**
     * @generated from field: optional bool keyguard_occluded = 12;
     */
    keyguardOccluded: boolean;
    /**
     * @generated from field: optional bool keyguard_occluded_changed = 13;
     */
    keyguardOccludedChanged: boolean;
    /**
     * @generated from field: optional bool keyguard_occluded_pending = 14;
     */
    keyguardOccludedPending: boolean;
    /**
     * @generated from field: optional bool force_status_bar = 15 [deprecated = true];
     * @deprecated
     */
    forceStatusBar: boolean;
    /**
     * @generated from field: optional bool force_status_bar_from_keyguard = 16 [deprecated = true];
     * @deprecated
     */
    forceStatusBarFromKeyguard: boolean;
    /**
     * @generated from field: optional perfetto.protos.BarControllerProto status_bar = 17 [deprecated = true];
     * @deprecated
     */
    statusBar?: BarControllerProto;
    /**
     * @generated from field: optional perfetto.protos.BarControllerProto navigation_bar = 18 [deprecated = true];
     * @deprecated
     */
    navigationBar?: BarControllerProto;
    /**
     * @generated from field: optional perfetto.protos.WindowOrientationListenerProto orientation_listener = 19 [deprecated = true];
     * @deprecated
     */
    orientationListener?: WindowOrientationListenerProto;
    /**
     * @generated from field: optional perfetto.protos.KeyguardServiceDelegateProto keyguard_delegate = 20;
     */
    keyguardDelegate?: KeyguardServiceDelegateProto;
};
/**
 * Describes the message perfetto.protos.WindowManagerPolicyProto.
 * Use `create(WindowManagerPolicyProtoSchema)` to create a new message.
 */
export declare const WindowManagerPolicyProtoSchema: GenMessage<WindowManagerPolicyProto>;
/**
 * @generated from enum perfetto.protos.WindowManagerPolicyProto.UserRotationMode
 */
export declare enum WindowManagerPolicyProto_UserRotationMode {
    /**
     * @generated from enum value: USER_ROTATION_FREE = 0;
     */
    USER_ROTATION_FREE = 0,
    /**
     * @generated from enum value: USER_ROTATION_LOCKED = 1;
     */
    USER_ROTATION_LOCKED = 1
}
/**
 * Describes the enum perfetto.protos.WindowManagerPolicyProto.UserRotationMode.
 */
export declare const WindowManagerPolicyProto_UserRotationModeSchema: GenEnum<WindowManagerPolicyProto_UserRotationMode>;
/**
 * represents AppTransition
 *
 * @generated from message perfetto.protos.AppTransitionProto
 */
export type AppTransitionProto = Message<"perfetto.protos.AppTransitionProto"> & {
    /**
     * @generated from field: optional perfetto.protos.AppTransitionProto.AppState app_transition_state = 1;
     */
    appTransitionState: AppTransitionProto_AppState;
    /**
     * @generated from field: optional perfetto.protos.TransitionTypeEnum last_used_app_transition = 2;
     */
    lastUsedAppTransition: TransitionTypeEnum;
};
/**
 * Describes the message perfetto.protos.AppTransitionProto.
 * Use `create(AppTransitionProtoSchema)` to create a new message.
 */
export declare const AppTransitionProtoSchema: GenMessage<AppTransitionProto>;
/**
 * @generated from enum perfetto.protos.AppTransitionProto.AppState
 */
export declare enum AppTransitionProto_AppState {
    /**
     * @generated from enum value: APP_STATE_IDLE = 0;
     */
    IDLE = 0,
    /**
     * @generated from enum value: APP_STATE_READY = 1;
     */
    READY = 1,
    /**
     * @generated from enum value: APP_STATE_RUNNING = 2;
     */
    RUNNING = 2,
    /**
     * @generated from enum value: APP_STATE_TIMEOUT = 3;
     */
    TIMEOUT = 3
}
/**
 * Describes the enum perfetto.protos.AppTransitionProto.AppState.
 */
export declare const AppTransitionProto_AppStateSchema: GenEnum<AppTransitionProto_AppState>;
/**
 * represents DisplayContent object
 *
 * @generated from message perfetto.protos.DisplayContentProto
 */
export type DisplayContentProto = Message<"perfetto.protos.DisplayContentProto"> & {
    /**
     * Use root_display_area instead
     *
     * @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1 [deprecated = true];
     * @deprecated
     */
    windowContainer?: WindowContainerProto;
    /**
     * @generated from field: optional int32 id = 2;
     */
    id: number;
    /**
     * @generated from field: optional perfetto.protos.DockedTaskDividerControllerProto docked_task_divider_controller = 4 [deprecated = true];
     * @deprecated
     */
    dockedTaskDividerController?: DockedTaskDividerControllerProto;
    /**
     * Will be removed soon.
     *
     * @generated from field: optional perfetto.protos.PinnedTaskControllerProto pinned_task_controller = 5 [deprecated = true];
     * @deprecated
     */
    pinnedTaskController?: PinnedTaskControllerProto;
    /**
     * non app windows
     *
     * @generated from field: repeated perfetto.protos.WindowTokenProto above_app_windows = 6 [deprecated = true];
     * @deprecated
     */
    aboveAppWindows: WindowTokenProto[];
    /**
     * @generated from field: repeated perfetto.protos.WindowTokenProto below_app_windows = 7 [deprecated = true];
     * @deprecated
     */
    belowAppWindows: WindowTokenProto[];
    /**
     * @generated from field: repeated perfetto.protos.WindowTokenProto ime_windows = 8 [deprecated = true];
     * @deprecated
     */
    imeWindows: WindowTokenProto[];
    /**
     * @generated from field: optional int32 dpi = 9;
     */
    dpi: number;
    /**
     * @generated from field: optional perfetto.protos.DisplayInfoProto display_info = 10;
     */
    displayInfo?: DisplayInfoProto;
    /**
     * @generated from field: optional int32 rotation = 11 [deprecated = true];
     * @deprecated
     */
    rotation: number;
    /**
     * @generated from field: optional perfetto.protos.ScreenRotationAnimationProto screen_rotation_animation = 12;
     */
    screenRotationAnimation?: ScreenRotationAnimationProto;
    /**
     * @generated from field: optional perfetto.protos.DisplayFramesProto display_frames = 13;
     */
    displayFrames?: DisplayFramesProto;
    /**
     * @generated from field: optional int32 surface_size = 14 [deprecated = true];
     * @deprecated
     */
    surfaceSize: number;
    /**
     * @generated from field: optional string focused_app = 15;
     */
    focusedApp: string;
    /**
     * @generated from field: optional perfetto.protos.AppTransitionProto app_transition = 16;
     */
    appTransition?: AppTransitionProto;
    /**
     * @generated from field: repeated perfetto.protos.IdentifierProto opening_apps = 17;
     */
    openingApps: IdentifierProto[];
    /**
     * @generated from field: repeated perfetto.protos.IdentifierProto closing_apps = 18;
     */
    closingApps: IdentifierProto[];
    /**
     * @generated from field: repeated perfetto.protos.IdentifierProto changing_apps = 19;
     */
    changingApps: IdentifierProto[];
    /**
     * @generated from field: repeated perfetto.protos.WindowTokenProto overlay_windows = 20 [deprecated = true];
     * @deprecated
     */
    overlayWindows: WindowTokenProto[];
    /**
     * @generated from field: optional perfetto.protos.DisplayAreaProto root_display_area = 21;
     */
    rootDisplayArea?: DisplayAreaProto;
    /**
     * @generated from field: optional bool single_task_instance = 22 [deprecated = true];
     * @deprecated
     */
    singleTaskInstance: boolean;
    /**
     * @generated from field: optional int32 focused_root_task_id = 23;
     */
    focusedRootTaskId: number;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto resumed_activity = 24;
     */
    resumedActivity?: IdentifierProto;
    /**
     * @generated from field: repeated perfetto.protos.TaskProto tasks = 25 [deprecated = true];
     * @deprecated
     */
    tasks: TaskProto[];
    /**
     * @generated from field: optional bool display_ready = 26;
     */
    displayReady: boolean;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto input_method_target = 27;
     */
    inputMethodTarget?: WindowStateProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto input_method_input_target = 28;
     */
    inputMethodInputTarget?: WindowStateProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto input_method_control_target = 29;
     */
    inputMethodControlTarget?: WindowStateProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto current_focus = 30;
     */
    currentFocus?: WindowStateProto;
    /**
     * @generated from field: optional perfetto.protos.ImeInsetsSourceProviderProto ime_insets_source_provider = 31;
     */
    imeInsetsSourceProvider?: ImeInsetsSourceProviderProto;
    /**
     * @generated from field: optional bool can_show_ime = 32 [deprecated = true];
     * @deprecated
     */
    canShowIme: boolean;
    /**
     * @generated from field: optional perfetto.protos.DisplayRotationProto display_rotation = 33;
     */
    displayRotation?: DisplayRotationProto;
    /**
     * @generated from field: optional int32 ime_policy = 34;
     */
    imePolicy: number;
    /**
     * @generated from field: repeated perfetto.protos.InsetsSourceProviderProto insets_source_providers = 35;
     */
    insetsSourceProviders: InsetsSourceProviderProto[];
    /**
     * @generated from field: optional bool is_sleeping = 36;
     */
    isSleeping: boolean;
    /**
     * @generated from field: repeated string sleep_tokens = 37;
     */
    sleepTokens: string[];
    /**
     * @generated from field: repeated perfetto.protos.RectProto keep_clear_areas = 38;
     */
    keepClearAreas: RectProto[];
    /**
     * @generated from field: optional int32 min_size_of_resizeable_task_dp = 39;
     */
    minSizeOfResizeableTaskDp: number;
};
/**
 * Describes the message perfetto.protos.DisplayContentProto.
 * Use `create(DisplayContentProtoSchema)` to create a new message.
 */
export declare const DisplayContentProtoSchema: GenMessage<DisplayContentProto>;
/**
 * represents DisplayArea object
 *
 * @generated from message perfetto.protos.DisplayAreaProto
 */
export type DisplayAreaProto = Message<"perfetto.protos.DisplayAreaProto"> & {
    /**
     * @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
     */
    windowContainer?: WindowContainerProto;
    /**
     * @generated from field: optional string name = 2;
     */
    name: string;
    /**
     * @generated from field: repeated perfetto.protos.DisplayAreaChildProto children = 3 [deprecated = true];
     * @deprecated
     */
    children: DisplayAreaChildProto[];
    /**
     * @generated from field: optional bool is_task_display_area = 4;
     */
    isTaskDisplayArea: boolean;
    /**
     * @generated from field: optional bool is_root_display_area = 5;
     */
    isRootDisplayArea: boolean;
    /**
     * @generated from field: optional int32 feature_id = 6;
     */
    featureId: number;
    /**
     * @generated from field: optional bool is_organized = 7;
     */
    isOrganized: boolean;
    /**
     * @generated from field: optional bool is_ignoring_orientation_request = 8;
     */
    isIgnoringOrientationRequest: boolean;
};
/**
 * Describes the message perfetto.protos.DisplayAreaProto.
 * Use `create(DisplayAreaProtoSchema)` to create a new message.
 */
export declare const DisplayAreaProtoSchema: GenMessage<DisplayAreaProto>;
/**
 * represents a generic child of a DisplayArea
 *
 * At most one of the following should be present:
 *
 * @generated from message perfetto.protos.DisplayAreaChildProto
 */
export type DisplayAreaChildProto = Message<"perfetto.protos.DisplayAreaChildProto"> & {
    /**
     * represents a DisplayArea child
     *
     * @generated from field: optional perfetto.protos.DisplayAreaProto display_area = 1;
     */
    displayArea?: DisplayAreaProto;
    /**
     * represents a WindowToken child
     *
     * @generated from field: optional perfetto.protos.WindowTokenProto window = 2;
     */
    window?: WindowTokenProto;
    /**
     * represents an unknown child - the class name is recorded
     *
     * @generated from field: repeated string unknown = 3;
     */
    unknown: string[];
};
/**
 * Describes the message perfetto.protos.DisplayAreaChildProto.
 * Use `create(DisplayAreaChildProtoSchema)` to create a new message.
 */
export declare const DisplayAreaChildProtoSchema: GenMessage<DisplayAreaChildProto>;
/**
 * represents DisplayFrames
 *
 * @generated from message perfetto.protos.DisplayFramesProto
 */
export type DisplayFramesProto = Message<"perfetto.protos.DisplayFramesProto"> & {
    /**
     * @generated from field: optional perfetto.protos.RectProto stable_bounds = 1 [deprecated = true];
     * @deprecated
     */
    stableBounds?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto dock = 2 [deprecated = true];
     * @deprecated
     */
    dock?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto current = 3 [deprecated = true];
     * @deprecated
     */
    current?: RectProto;
};
/**
 * Describes the message perfetto.protos.DisplayFramesProto.
 * Use `create(DisplayFramesProtoSchema)` to create a new message.
 */
export declare const DisplayFramesProtoSchema: GenMessage<DisplayFramesProto>;
/**
 * @generated from message perfetto.protos.DisplayRotationProto
 */
export type DisplayRotationProto = Message<"perfetto.protos.DisplayRotationProto"> & {
    /**
     * @generated from field: optional int32 rotation = 1;
     */
    rotation: number;
    /**
     * @generated from field: optional bool frozen_to_user_rotation = 2;
     */
    frozenToUserRotation: boolean;
    /**
     * @generated from field: optional int32 user_rotation = 3;
     */
    userRotation: number;
    /**
     * @generated from field: optional int32 fixed_to_user_rotation_mode = 4;
     */
    fixedToUserRotationMode: number;
    /**
     * @generated from field: optional int32 last_orientation = 5;
     */
    lastOrientation: number;
    /**
     * @generated from field: optional bool is_fixed_to_user_rotation = 6;
     */
    isFixedToUserRotation: boolean;
};
/**
 * Describes the message perfetto.protos.DisplayRotationProto.
 * Use `create(DisplayRotationProtoSchema)` to create a new message.
 */
export declare const DisplayRotationProtoSchema: GenMessage<DisplayRotationProto>;
/**
 * represents DockedTaskDividerController
 *
 * @generated from message perfetto.protos.DockedTaskDividerControllerProto
 */
export type DockedTaskDividerControllerProto = Message<"perfetto.protos.DockedTaskDividerControllerProto"> & {
    /**
     * @generated from field: optional bool minimized_dock = 1 [deprecated = true];
     * @deprecated
     */
    minimizedDock: boolean;
};
/**
 * Describes the message perfetto.protos.DockedTaskDividerControllerProto.
 * Use `create(DockedTaskDividerControllerProtoSchema)` to create a new message.
 */
export declare const DockedTaskDividerControllerProtoSchema: GenMessage<DockedTaskDividerControllerProto>;
/**
 * represents PinnedTaskController
 *
 * @generated from message perfetto.protos.PinnedTaskControllerProto
 */
export type PinnedTaskControllerProto = Message<"perfetto.protos.PinnedTaskControllerProto"> & {
    /**
     * @generated from field: optional perfetto.protos.RectProto default_bounds = 1 [deprecated = true];
     * @deprecated
     */
    defaultBounds?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto movement_bounds = 2 [deprecated = true];
     * @deprecated
     */
    movementBounds?: RectProto;
};
/**
 * Describes the message perfetto.protos.PinnedTaskControllerProto.
 * Use `create(PinnedTaskControllerProtoSchema)` to create a new message.
 */
export declare const PinnedTaskControllerProtoSchema: GenMessage<PinnedTaskControllerProto>;
/**
 * represents Task
 *
 * @generated from message perfetto.protos.TaskProto
 */
export type TaskProto = Message<"perfetto.protos.TaskProto"> & {
    /**
     * @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1 [deprecated = true];
     * @deprecated
     */
    windowContainer?: WindowContainerProto;
    /**
     * @generated from field: optional int32 id = 2;
     */
    id: number;
    /**
     * @generated from field: optional bool fills_parent = 4;
     */
    fillsParent: boolean;
    /**
     * @generated from field: optional perfetto.protos.RectProto bounds = 5;
     */
    bounds?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto displayed_bounds = 6 [deprecated = true];
     * @deprecated
     */
    displayedBounds?: RectProto;
    /**
     * @generated from field: optional bool defer_removal = 7;
     */
    deferRemoval: boolean;
    /**
     * @generated from field: optional int32 surface_width = 8;
     */
    surfaceWidth: number;
    /**
     * @generated from field: optional int32 surface_height = 9;
     */
    surfaceHeight: number;
    /**
     * @generated from field: repeated perfetto.protos.TaskProto tasks = 10 [deprecated = true];
     * @deprecated
     */
    tasks: TaskProto[];
    /**
     * @generated from field: repeated perfetto.protos.ActivityRecordProto activities = 11 [deprecated = true];
     * @deprecated
     */
    activities: ActivityRecordProto[];
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto resumed_activity = 12;
     */
    resumedActivity?: IdentifierProto;
    /**
     * @generated from field: optional string real_activity = 13;
     */
    realActivity: string;
    /**
     * @generated from field: optional string orig_activity = 14;
     */
    origActivity: string;
    /**
     * @generated from field: optional int32 display_id = 15 [deprecated = true];
     * @deprecated
     */
    displayId: number;
    /**
     * @generated from field: optional int32 root_task_id = 16;
     */
    rootTaskId: number;
    /**
     * @generated from field: optional int32 activity_type = 17 [deprecated = true];
     * @deprecated
     */
    activityType: number;
    /**
     * @generated from field: optional int32 resize_mode = 18;
     */
    resizeMode: number;
    /**
     * @generated from field: optional int32 min_width = 19 [deprecated = true];
     * @deprecated
     */
    minWidth: number;
    /**
     * @generated from field: optional int32 min_height = 20 [deprecated = true];
     * @deprecated
     */
    minHeight: number;
    /**
     * @generated from field: optional perfetto.protos.RectProto adjusted_bounds = 21;
     */
    adjustedBounds?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto last_non_fullscreen_bounds = 22;
     */
    lastNonFullscreenBounds?: RectProto;
    /**
     * @generated from field: optional bool adjusted_for_ime = 23;
     */
    adjustedForIme: boolean;
    /**
     * @generated from field: optional float adjust_ime_amount = 24;
     */
    adjustImeAmount: number;
    /**
     * @generated from field: optional float adjust_divider_amount = 25;
     */
    adjustDividerAmount: number;
    /**
     * @generated from field: optional bool animating_bounds = 26 [deprecated = true];
     * @deprecated
     */
    animatingBounds: boolean;
    /**
     * @generated from field: optional float minimize_amount = 27;
     */
    minimizeAmount: number;
    /**
     * @generated from field: optional bool created_by_organizer = 28;
     */
    createdByOrganizer: boolean;
    /**
     * @generated from field: optional string affinity = 29;
     */
    affinity: string;
    /**
     * @generated from field: optional bool has_child_pip_activity = 30;
     */
    hasChildPipActivity: boolean;
    /**
     * @generated from field: optional perfetto.protos.TaskFragmentProto task_fragment = 31;
     */
    taskFragment?: TaskFragmentProto;
};
/**
 * Describes the message perfetto.protos.TaskProto.
 * Use `create(TaskProtoSchema)` to create a new message.
 */
export declare const TaskProtoSchema: GenMessage<TaskProto>;
/**
 * represents TaskFragment
 *
 * @generated from message perfetto.protos.TaskFragmentProto
 */
export type TaskFragmentProto = Message<"perfetto.protos.TaskFragmentProto"> & {
    /**
     * @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
     */
    windowContainer?: WindowContainerProto;
    /**
     * @generated from field: optional int32 display_id = 2;
     */
    displayId: number;
    /**
     * @generated from field: optional int32 activity_type = 3;
     */
    activityType: number;
    /**
     * @generated from field: optional int32 min_width = 4;
     */
    minWidth: number;
    /**
     * @generated from field: optional int32 min_height = 5;
     */
    minHeight: number;
};
/**
 * Describes the message perfetto.protos.TaskFragmentProto.
 * Use `create(TaskFragmentProtoSchema)` to create a new message.
 */
export declare const TaskFragmentProtoSchema: GenMessage<TaskFragmentProto>;
/**
 * represents ActivityRecordProto
 *
 * @generated from message perfetto.protos.ActivityRecordProto
 */
export type ActivityRecordProto = Message<"perfetto.protos.ActivityRecordProto"> & {
    /**
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * @generated from field: optional perfetto.protos.WindowTokenProto window_token = 2;
     */
    windowToken?: WindowTokenProto;
    /**
     * @generated from field: optional bool last_surface_showing = 3;
     */
    lastSurfaceShowing: boolean;
    /**
     * @generated from field: optional bool is_waiting_for_transition_start = 4;
     */
    isWaitingForTransitionStart: boolean;
    /**
     * @generated from field: optional bool is_animating = 5;
     */
    isAnimating: boolean;
    /**
     * @generated from field: optional perfetto.protos.WindowContainerThumbnailProto thumbnail = 6;
     */
    thumbnail?: WindowContainerThumbnailProto;
    /**
     * @generated from field: optional bool fills_parent = 7;
     */
    fillsParent: boolean;
    /**
     * @generated from field: optional bool app_stopped = 8;
     */
    appStopped: boolean;
    /**
     * @generated from field: optional bool visible_requested = 9;
     */
    visibleRequested: boolean;
    /**
     * @generated from field: optional bool client_visible = 10;
     */
    clientVisible: boolean;
    /**
     * @generated from field: optional bool defer_hiding_client = 11;
     */
    deferHidingClient: boolean;
    /**
     * @generated from field: optional bool reported_drawn = 12;
     */
    reportedDrawn: boolean;
    /**
     * @generated from field: optional bool reported_visible = 13;
     */
    reportedVisible: boolean;
    /**
     * @generated from field: optional int32 num_interesting_windows = 14;
     */
    numInterestingWindows: number;
    /**
     * @generated from field: optional int32 num_drawn_windows = 15;
     */
    numDrawnWindows: number;
    /**
     * @generated from field: optional bool all_drawn = 16;
     */
    allDrawn: boolean;
    /**
     * @generated from field: optional bool last_all_drawn = 17;
     */
    lastAllDrawn: boolean;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto starting_window = 19;
     */
    startingWindow?: IdentifierProto;
    /**
     * @generated from field: optional bool starting_displayed = 20;
     */
    startingDisplayed: boolean;
    /**
     * @generated from field: optional bool starting_moved = 201;
     */
    startingMoved: boolean;
    /**
     * @generated from field: optional bool visible_set_from_transferred_starting_window = 22;
     */
    visibleSetFromTransferredStartingWindow: boolean;
    /**
     * @generated from field: repeated perfetto.protos.RectProto frozen_bounds = 23 [deprecated = true];
     * @deprecated
     */
    frozenBounds: RectProto[];
    /**
     * @generated from field: optional bool visible = 24;
     */
    visible: boolean;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto identifier = 26 [deprecated = true];
     * @deprecated
     */
    identifier?: IdentifierProto;
    /**
     * @generated from field: optional string state = 27;
     */
    state: string;
    /**
     * @generated from field: optional bool front_of_task = 28;
     */
    frontOfTask: boolean;
    /**
     * @generated from field: optional int32 proc_id = 29;
     */
    procId: number;
    /**
     * @generated from field: optional bool translucent = 30;
     */
    translucent: boolean;
    /**
     * @generated from field: optional bool pip_auto_enter_enabled = 31;
     */
    pipAutoEnterEnabled: boolean;
    /**
     * @generated from field: optional bool in_size_compat_mode = 32;
     */
    inSizeCompatMode: boolean;
    /**
     * @generated from field: optional float min_aspect_ratio = 33;
     */
    minAspectRatio: number;
    /**
     * @generated from field: optional bool provides_max_bounds = 34;
     */
    providesMaxBounds: boolean;
    /**
     * @generated from field: optional bool enable_recents_screenshot = 35;
     */
    enableRecentsScreenshot: boolean;
    /**
     * @generated from field: optional int32 last_drop_input_mode = 36;
     */
    lastDropInputMode: number;
    /**
     * @generated from field: optional int32 override_orientation = 37;
     */
    overrideOrientation: number;
    /**
     * @generated from field: optional bool should_send_compat_fake_focus = 38;
     */
    shouldSendCompatFakeFocus: boolean;
    /**
     * @generated from field: optional bool should_force_rotate_for_camera_compat = 39;
     */
    shouldForceRotateForCameraCompat: boolean;
    /**
     * @generated from field: optional bool should_refresh_activity_for_camera_compat = 40;
     */
    shouldRefreshActivityForCameraCompat: boolean;
    /**
     * @generated from field: optional bool should_refresh_activity_via_pause_for_camera_compat = 41;
     */
    shouldRefreshActivityViaPauseForCameraCompat: boolean;
    /**
     * @generated from field: optional bool should_override_min_aspect_ratio = 42;
     */
    shouldOverrideMinAspectRatio: boolean;
    /**
     * @generated from field: optional bool should_ignore_orientation_request_loop = 43;
     */
    shouldIgnoreOrientationRequestLoop: boolean;
    /**
     * @generated from field: optional bool should_override_force_resize_app = 44;
     */
    shouldOverrideForceResizeApp: boolean;
    /**
     * @generated from field: optional bool should_enable_user_aspect_ratio_settings = 45;
     */
    shouldEnableUserAspectRatioSettings: boolean;
    /**
     * @generated from field: optional bool is_user_fullscreen_override_enabled = 46;
     */
    isUserFullscreenOverrideEnabled: boolean;
};
/**
 * Describes the message perfetto.protos.ActivityRecordProto.
 * Use `create(ActivityRecordProtoSchema)` to create a new message.
 */
export declare const ActivityRecordProtoSchema: GenMessage<ActivityRecordProto>;
/**
 * represents WindowToken
 *
 * @generated from message perfetto.protos.WindowTokenProto
 */
export type WindowTokenProto = Message<"perfetto.protos.WindowTokenProto"> & {
    /**
     * @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
     */
    windowContainer?: WindowContainerProto;
    /**
     * @generated from field: optional int32 hash_code = 2;
     */
    hashCode: number;
    /**
     * @generated from field: repeated perfetto.protos.WindowStateProto windows = 3 [deprecated = true];
     * @deprecated
     */
    windows: WindowStateProto[];
    /**
     * @generated from field: optional bool waiting_to_show = 5 [deprecated = true];
     * @deprecated
     */
    waitingToShow: boolean;
    /**
     * @generated from field: optional bool paused = 6;
     */
    paused: boolean;
};
/**
 * Describes the message perfetto.protos.WindowTokenProto.
 * Use `create(WindowTokenProtoSchema)` to create a new message.
 */
export declare const WindowTokenProtoSchema: GenMessage<WindowTokenProto>;
/**
 * represents WindowState
 *
 * @generated from message perfetto.protos.WindowStateProto
 */
export type WindowStateProto = Message<"perfetto.protos.WindowStateProto"> & {
    /**
     * @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
     */
    windowContainer?: WindowContainerProto;
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto identifier = 2 [deprecated = true];
     * @deprecated
     */
    identifier?: IdentifierProto;
    /**
     * Unique identifier of a DisplayContent stack.
     *
     * @generated from field: optional int32 display_id = 3;
     */
    displayId: number;
    /**
     * Unique identifier for the task stack.
     *
     * @generated from field: optional int32 stack_id = 4;
     */
    stackId: number;
    /**
     * @generated from field: optional perfetto.protos.WindowLayoutParamsProto attributes = 5;
     */
    attributes?: WindowLayoutParamsProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto given_content_insets = 6;
     */
    givenContentInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto frame = 7 [deprecated = true];
     * @deprecated
     */
    frame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto containing_frame = 8 [deprecated = true];
     * @deprecated
     */
    containingFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto parent_frame = 9 [deprecated = true];
     * @deprecated
     */
    parentFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto content_frame = 10 [deprecated = true];
     * @deprecated
     */
    contentFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto content_insets = 11 [deprecated = true];
     * @deprecated
     */
    contentInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto surface_insets = 12;
     */
    surfaceInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateAnimatorProto animator = 13;
     */
    animator?: WindowStateAnimatorProto;
    /**
     * @generated from field: optional bool animating_exit = 14;
     */
    animatingExit: boolean;
    /**
     * @generated from field: repeated perfetto.protos.WindowStateProto child_windows = 15 [deprecated = true];
     * @deprecated
     */
    childWindows: WindowStateProto[];
    /**
     * @generated from field: optional perfetto.protos.RectProto surface_position = 16;
     */
    surfacePosition?: RectProto;
    /**
     * @generated from field: optional int32 requested_width = 18;
     */
    requestedWidth: number;
    /**
     * @generated from field: optional int32 requested_height = 19;
     */
    requestedHeight: number;
    /**
     * @generated from field: optional int32 view_visibility = 20;
     */
    viewVisibility: number;
    /**
     * @generated from field: optional int32 system_ui_visibility = 21 [deprecated = true];
     * @deprecated
     */
    systemUiVisibility: number;
    /**
     * @generated from field: optional bool has_surface = 22;
     */
    hasSurface: boolean;
    /**
     * @generated from field: optional bool is_ready_for_display = 23;
     */
    isReadyForDisplay: boolean;
    /**
     * @generated from field: optional perfetto.protos.RectProto display_frame = 24 [deprecated = true];
     * @deprecated
     */
    displayFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto overscan_frame = 25 [deprecated = true];
     * @deprecated
     */
    overscanFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto visible_frame = 26 [deprecated = true];
     * @deprecated
     */
    visibleFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto decor_frame = 27 [deprecated = true];
     * @deprecated
     */
    decorFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto outset_frame = 28 [deprecated = true];
     * @deprecated
     */
    outsetFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto overscan_insets = 29 [deprecated = true];
     * @deprecated
     */
    overscanInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto visible_insets = 30 [deprecated = true];
     * @deprecated
     */
    visibleInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto stable_insets = 31 [deprecated = true];
     * @deprecated
     */
    stableInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto outsets = 32 [deprecated = true];
     * @deprecated
     */
    outsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.DisplayCutoutProto cutout = 33 [deprecated = true];
     * @deprecated
     */
    cutout?: DisplayCutoutProto;
    /**
     * @generated from field: optional bool remove_on_exit = 34;
     */
    removeOnExit: boolean;
    /**
     * @generated from field: optional bool destroying = 35;
     */
    destroying: boolean;
    /**
     * @generated from field: optional bool removed = 36;
     */
    removed: boolean;
    /**
     * @generated from field: optional bool is_on_screen = 37;
     */
    isOnScreen: boolean;
    /**
     * @generated from field: optional bool is_visible = 38;
     */
    isVisible: boolean;
    /**
     * @generated from field: optional bool pending_seamless_rotation = 39;
     */
    pendingSeamlessRotation: boolean;
    /**
     * @generated from field: optional int64 finished_seamless_rotation_frame = 40 [deprecated = true];
     * @deprecated
     */
    finishedSeamlessRotationFrame: bigint;
    /**
     * @generated from field: optional perfetto.protos.WindowFramesProto window_frames = 41;
     */
    windowFrames?: WindowFramesProto;
    /**
     * @generated from field: optional bool force_seamless_rotation = 42;
     */
    forceSeamlessRotation: boolean;
    /**
     * @generated from field: optional bool has_compat_scale = 43;
     */
    hasCompatScale: boolean;
    /**
     * @generated from field: optional float global_scale = 44;
     */
    globalScale: number;
    /**
     * @generated from field: repeated perfetto.protos.RectProto keep_clear_areas = 45;
     */
    keepClearAreas: RectProto[];
    /**
     * @generated from field: repeated perfetto.protos.RectProto unrestricted_keep_clear_areas = 46;
     */
    unrestrictedKeepClearAreas: RectProto[];
    /**
     * @generated from field: repeated perfetto.protos.InsetsSourceProto mergedLocalInsetsSources = 47;
     */
    mergedLocalInsetsSources: InsetsSourceProto[];
    /**
     * @generated from field: optional int32 requested_visible_types = 48;
     */
    requestedVisibleTypes: number;
    /**
     * @generated from field: optional perfetto.protos.RectProto dim_bounds = 49;
     */
    dimBounds?: RectProto;
};
/**
 * Describes the message perfetto.protos.WindowStateProto.
 * Use `create(WindowStateProtoSchema)` to create a new message.
 */
export declare const WindowStateProtoSchema: GenMessage<WindowStateProto>;
/**
 * @generated from message perfetto.protos.IdentifierProto
 */
export type IdentifierProto = Message<"perfetto.protos.IdentifierProto"> & {
    /**
     * @generated from field: optional int32 hash_code = 1;
     */
    hashCode: number;
    /**
     * @generated from field: optional int32 user_id = 2;
     */
    userId: number;
    /**
     * Either a component name/string (eg: "com.android.settings/.FallbackHome")
     * or a window title ("NavigationBar").
     *
     * @generated from field: optional string title = 3;
     */
    title: string;
};
/**
 * Describes the message perfetto.protos.IdentifierProto.
 * Use `create(IdentifierProtoSchema)` to create a new message.
 */
export declare const IdentifierProtoSchema: GenMessage<IdentifierProto>;
/**
 * represents WindowStateAnimator
 *
 * @generated from message perfetto.protos.WindowStateAnimatorProto
 */
export type WindowStateAnimatorProto = Message<"perfetto.protos.WindowStateAnimatorProto"> & {
    /**
     * @generated from field: optional perfetto.protos.RectProto last_clip_rect = 1;
     */
    lastClipRect?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.WindowSurfaceControllerProto surface = 2;
     */
    surface?: WindowSurfaceControllerProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateAnimatorProto.DrawState draw_state = 3;
     */
    drawState: WindowStateAnimatorProto_DrawState;
    /**
     * @generated from field: optional perfetto.protos.RectProto system_decor_rect = 4;
     */
    systemDecorRect?: RectProto;
};
/**
 * Describes the message perfetto.protos.WindowStateAnimatorProto.
 * Use `create(WindowStateAnimatorProtoSchema)` to create a new message.
 */
export declare const WindowStateAnimatorProtoSchema: GenMessage<WindowStateAnimatorProto>;
/**
 * @generated from enum perfetto.protos.WindowStateAnimatorProto.DrawState
 */
export declare enum WindowStateAnimatorProto_DrawState {
    /**
     * @generated from enum value: NO_SURFACE = 0;
     */
    NO_SURFACE = 0,
    /**
     * @generated from enum value: DRAW_PENDING = 1;
     */
    DRAW_PENDING = 1,
    /**
     * @generated from enum value: COMMIT_DRAW_PENDING = 2;
     */
    COMMIT_DRAW_PENDING = 2,
    /**
     * @generated from enum value: READY_TO_SHOW = 3;
     */
    READY_TO_SHOW = 3,
    /**
     * @generated from enum value: HAS_DRAWN = 4;
     */
    HAS_DRAWN = 4
}
/**
 * Describes the enum perfetto.protos.WindowStateAnimatorProto.DrawState.
 */
export declare const WindowStateAnimatorProto_DrawStateSchema: GenEnum<WindowStateAnimatorProto_DrawState>;
/**
 * represents WindowSurfaceController
 *
 * @generated from message perfetto.protos.WindowSurfaceControllerProto
 */
export type WindowSurfaceControllerProto = Message<"perfetto.protos.WindowSurfaceControllerProto"> & {
    /**
     * @generated from field: optional bool shown = 1;
     */
    shown: boolean;
    /**
     * @generated from field: optional int32 layer = 2;
     */
    layer: number;
};
/**
 * Describes the message perfetto.protos.WindowSurfaceControllerProto.
 * Use `create(WindowSurfaceControllerProtoSchema)` to create a new message.
 */
export declare const WindowSurfaceControllerProtoSchema: GenMessage<WindowSurfaceControllerProto>;
/**
 * represents ScreenRotationAnimation
 *
 * @generated from message perfetto.protos.ScreenRotationAnimationProto
 */
export type ScreenRotationAnimationProto = Message<"perfetto.protos.ScreenRotationAnimationProto"> & {
    /**
     * @generated from field: optional bool started = 1;
     */
    started: boolean;
    /**
     * @generated from field: optional bool animation_running = 2;
     */
    animationRunning: boolean;
};
/**
 * Describes the message perfetto.protos.ScreenRotationAnimationProto.
 * Use `create(ScreenRotationAnimationProtoSchema)` to create a new message.
 */
export declare const ScreenRotationAnimationProtoSchema: GenMessage<ScreenRotationAnimationProto>;
/**
 * represents WindowContainer
 *
 * @generated from message perfetto.protos.WindowContainerProto
 */
export type WindowContainerProto = Message<"perfetto.protos.WindowContainerProto"> & {
    /**
     * @generated from field: optional perfetto.protos.ConfigurationContainerProto configuration_container = 1;
     */
    configurationContainer?: ConfigurationContainerProto;
    /**
     * @generated from field: optional int32 orientation = 2;
     */
    orientation: number;
    /**
     * @generated from field: optional bool visible = 3;
     */
    visible: boolean;
    /**
     * @generated from field: optional perfetto.protos.SurfaceAnimatorProto surface_animator = 4;
     */
    surfaceAnimator?: SurfaceAnimatorProto;
    /**
     * @generated from field: repeated perfetto.protos.WindowContainerChildProto children = 5;
     */
    children: WindowContainerChildProto[];
    /**
     * @generated from field: optional perfetto.protos.IdentifierProto identifier = 6;
     */
    identifier?: IdentifierProto;
    /**
     * @generated from field: optional perfetto.protos.SurfaceControlProto surface_control = 7;
     */
    surfaceControl?: SurfaceControlProto;
};
/**
 * Describes the message perfetto.protos.WindowContainerProto.
 * Use `create(WindowContainerProtoSchema)` to create a new message.
 */
export declare const WindowContainerProtoSchema: GenMessage<WindowContainerProto>;
/**
 * represents a generic child of a WindowContainer
 *
 * @generated from message perfetto.protos.WindowContainerChildProto
 */
export type WindowContainerChildProto = Message<"perfetto.protos.WindowContainerChildProto"> & {
    /**
     * A window container can have multiple children of different types stored as
     * a WindowContainerChildProto but each instance of WindowContainerChildProto
     * can only contain a single type.
     *
     * We do not know the derived type and the class is dumped
     * as a WindowContainer
     *
     * @generated from field: optional perfetto.protos.WindowContainerProto window_container = 2;
     */
    windowContainer?: WindowContainerProto;
    /**
     * represents a DisplayContent child
     *
     * @generated from field: optional perfetto.protos.DisplayContentProto display_content = 3;
     */
    displayContent?: DisplayContentProto;
    /**
     * represents a DisplayArea child
     *
     * @generated from field: optional perfetto.protos.DisplayAreaProto display_area = 4;
     */
    displayArea?: DisplayAreaProto;
    /**
     * represents a Task child
     *
     * @generated from field: optional perfetto.protos.TaskProto task = 5;
     */
    task?: TaskProto;
    /**
     * represents an ActivityRecord child
     *
     * @generated from field: optional perfetto.protos.ActivityRecordProto activity = 6;
     */
    activity?: ActivityRecordProto;
    /**
     * represents a WindowToken child
     *
     * @generated from field: optional perfetto.protos.WindowTokenProto window_token = 7;
     */
    windowToken?: WindowTokenProto;
    /**
     * represents a WindowState child
     *
     * @generated from field: optional perfetto.protos.WindowStateProto window = 8;
     */
    window?: WindowStateProto;
    /**
     * represents a WindowState child
     *
     * @generated from field: optional perfetto.protos.TaskFragmentProto task_fragment = 9;
     */
    taskFragment?: TaskFragmentProto;
};
/**
 * Describes the message perfetto.protos.WindowContainerChildProto.
 * Use `create(WindowContainerChildProtoSchema)` to create a new message.
 */
export declare const WindowContainerChildProtoSchema: GenMessage<WindowContainerChildProto>;
/**
 * represents ConfigurationContainer
 *
 * @generated from message perfetto.protos.ConfigurationContainerProto
 */
export type ConfigurationContainerProto = Message<"perfetto.protos.ConfigurationContainerProto"> & {
    /**
     * @generated from field: optional perfetto.protos.ConfigurationProto override_configuration = 1;
     */
    overrideConfiguration?: ConfigurationProto;
    /**
     * @generated from field: optional perfetto.protos.ConfigurationProto full_configuration = 2;
     */
    fullConfiguration?: ConfigurationProto;
    /**
     * @generated from field: optional perfetto.protos.ConfigurationProto merged_override_configuration = 3;
     */
    mergedOverrideConfiguration?: ConfigurationProto;
};
/**
 * Describes the message perfetto.protos.ConfigurationContainerProto.
 * Use `create(ConfigurationContainerProtoSchema)` to create a new message.
 */
export declare const ConfigurationContainerProtoSchema: GenMessage<ConfigurationContainerProto>;
/**
 * represents WindowFrames
 *
 * @generated from message perfetto.protos.WindowFramesProto
 */
export type WindowFramesProto = Message<"perfetto.protos.WindowFramesProto"> & {
    /**
     * @generated from field: optional perfetto.protos.RectProto containing_frame = 1 [deprecated = true];
     * @deprecated
     */
    containingFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto content_frame = 2 [deprecated = true];
     * @deprecated
     */
    contentFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto decor_frame = 3 [deprecated = true];
     * @deprecated
     */
    decorFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto display_frame = 4;
     */
    displayFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto frame = 5;
     */
    frame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto outset_frame = 6;
     */
    outsetFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto overscan_frame = 7 [deprecated = true];
     * @deprecated
     */
    overscanFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto parent_frame = 8;
     */
    parentFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto visible_frame = 9 [deprecated = true];
     * @deprecated
     */
    visibleFrame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.DisplayCutoutProto cutout = 10 [deprecated = true];
     * @deprecated
     */
    cutout?: DisplayCutoutProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto content_insets = 11 [deprecated = true];
     * @deprecated
     */
    contentInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto overscan_insets = 12 [deprecated = true];
     * @deprecated
     */
    overscanInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto visible_insets = 13 [deprecated = true];
     * @deprecated
     */
    visibleInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto stable_insets = 14 [deprecated = true];
     * @deprecated
     */
    stableInsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto outsets = 15;
     */
    outsets?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto compat_frame = 16;
     */
    compatFrame?: RectProto;
};
/**
 * Describes the message perfetto.protos.WindowFramesProto.
 * Use `create(WindowFramesProtoSchema)` to create a new message.
 */
export declare const WindowFramesProtoSchema: GenMessage<WindowFramesProto>;
/**
 * @generated from message perfetto.protos.InsetsSourceProviderProto
 */
export type InsetsSourceProviderProto = Message<"perfetto.protos.InsetsSourceProviderProto"> & {
    /**
     * @generated from field: optional perfetto.protos.InsetsSourceProto source = 1;
     */
    source?: InsetsSourceProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto frame = 2;
     */
    frame?: RectProto;
    /**
     * @generated from field: optional perfetto.protos.InsetsSourceControlProto fake_control = 3;
     */
    fakeControl?: InsetsSourceControlProto;
    /**
     * @generated from field: optional perfetto.protos.InsetsSourceControlProto control = 4;
     */
    control?: InsetsSourceControlProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto control_target = 5;
     */
    controlTarget?: WindowStateProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto pending_control_target = 6;
     */
    pendingControlTarget?: WindowStateProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto fake_control_target = 7;
     */
    fakeControlTarget?: WindowStateProto;
    /**
     * @generated from field: optional perfetto.protos.SurfaceControlProto captured_leash = 8;
     */
    capturedLeash?: SurfaceControlProto;
    /**
     * @generated from field: optional perfetto.protos.RectProto ime_overridden_frame = 9 [deprecated = true];
     * @deprecated
     */
    imeOverriddenFrame?: RectProto;
    /**
     * @generated from field: optional bool is_leash_ready_for_dispatching = 10;
     */
    isLeashReadyForDispatching: boolean;
    /**
     * @generated from field: optional bool client_visible = 11;
     */
    clientVisible: boolean;
    /**
     * @generated from field: optional bool server_visible = 12;
     */
    serverVisible: boolean;
    /**
     * @generated from field: optional bool seamless_rotating = 13;
     */
    seamlessRotating: boolean;
    /**
     * @generated from field: optional int64 finish_seamless_rotate_frame_number = 14;
     */
    finishSeamlessRotateFrameNumber: bigint;
    /**
     * @generated from field: optional bool controllable = 15;
     */
    controllable: boolean;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto source_window_state = 16;
     */
    sourceWindowState?: WindowStateProto;
};
/**
 * Describes the message perfetto.protos.InsetsSourceProviderProto.
 * Use `create(InsetsSourceProviderProtoSchema)` to create a new message.
 */
export declare const InsetsSourceProviderProtoSchema: GenMessage<InsetsSourceProviderProto>;
/**
 * @generated from message perfetto.protos.ImeInsetsSourceProviderProto
 */
export type ImeInsetsSourceProviderProto = Message<"perfetto.protos.ImeInsetsSourceProviderProto"> & {
    /**
     * @generated from field: optional perfetto.protos.InsetsSourceProviderProto insets_source_provider = 1;
     */
    insetsSourceProvider?: InsetsSourceProviderProto;
    /**
     * @generated from field: optional perfetto.protos.WindowStateProto ime_target_from_ime = 2;
     */
    imeTargetFromIme?: WindowStateProto;
    /**
     * @generated from field: optional bool is_ime_layout_drawn = 3 [deprecated = true];
     * @deprecated
     */
    isImeLayoutDrawn: boolean;
};
/**
 * Describes the message perfetto.protos.ImeInsetsSourceProviderProto.
 * Use `create(ImeInsetsSourceProviderProtoSchema)` to create a new message.
 */
export declare const ImeInsetsSourceProviderProtoSchema: GenMessage<ImeInsetsSourceProviderProto>;
/**
 * @generated from message perfetto.protos.BackNavigationProto
 */
export type BackNavigationProto = Message<"perfetto.protos.BackNavigationProto"> & {
    /**
     * @generated from field: optional bool animation_in_progress = 1;
     */
    animationInProgress: boolean;
    /**
     * @generated from field: optional int32 last_back_type = 2;
     */
    lastBackType: number;
    /**
     * @generated from field: optional bool show_wallpaper = 3;
     */
    showWallpaper: boolean;
    /**
     * @generated from field: optional string main_open_activity = 4;
     */
    mainOpenActivity: string;
    /**
     * @generated from field: optional bool animation_running = 5;
     */
    animationRunning: boolean;
};
/**
 * Describes the message perfetto.protos.BackNavigationProto.
 * Use `create(BackNavigationProtoSchema)` to create a new message.
 */
export declare const BackNavigationProtoSchema: GenMessage<BackNavigationProto>;
//# sourceMappingURL=windowmanagerservice_pb.d.ts.map