import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { InputMethodServiceProto } from "./inputmethodservice/inputmethodservice_pb";
import type { InputMethodManagerServiceProto } from "./server/inputmethod/inputmethodmanagerservice_pb";
import type { InputMethodManagerProto } from "./view/inputmethod/inputmethodmanager_pb";
import type { ViewRootImplProto } from "./view/viewrootimpl_pb";
import type { InsetsControllerProto } from "./view/insetscontroller_pb";
import type { ImeInsetsSourceConsumerProto } from "./view/imeinsetssourceconsumer_pb";
import type { EditorInfoProto } from "./view/inputmethod/editorinfo_pb";
import type { InputConnectionCallProto, InputConnectionProto } from "./view/inputmethod/inputconnection_pb";
import type { ImeFocusControllerProto } from "./view/imefocuscontroller_pb";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/android/inputmethodeditor.proto.
 */
export declare const file_protos_perfetto_trace_android_inputmethodeditor: GenFile;
/**
 * One dump entry for clients that use InputMethod
 *
 * @generated from message perfetto.protos.InputMethodClientsTraceProto
 */
export type InputMethodClientsTraceProto = Message<"perfetto.protos.InputMethodClientsTraceProto"> & {
    /**
     * elapsed realtime in nanos since boot of when this entry was logged
     *
     * @generated from field: optional fixed64 elapsed_realtime_nanos = 1;
     */
    elapsedRealtimeNanos: bigint;
    /**
     * where the trace originated
     *
     * @generated from field: optional string where = 2;
     */
    where: string;
    /**
     * @generated from field: optional perfetto.protos.InputMethodClientsTraceProto.ClientSideProto client = 3;
     */
    client?: InputMethodClientsTraceProto_ClientSideProto;
};
/**
 * Describes the message perfetto.protos.InputMethodClientsTraceProto.
 * Use `create(InputMethodClientsTraceProtoSchema)` to create a new message.
 */
export declare const InputMethodClientsTraceProtoSchema: GenMessage<InputMethodClientsTraceProto>;
/**
 * groups together the dump from ime related client side classes
 *
 * @generated from message perfetto.protos.InputMethodClientsTraceProto.ClientSideProto
 */
export type InputMethodClientsTraceProto_ClientSideProto = Message<"perfetto.protos.InputMethodClientsTraceProto.ClientSideProto"> & {
    /**
     * @generated from field: optional int32 display_id = 1;
     */
    displayId: number;
    /**
     * @generated from field: optional perfetto.protos.InputMethodManagerProto input_method_manager = 2;
     */
    inputMethodManager?: InputMethodManagerProto;
    /**
     * @generated from field: optional perfetto.protos.ViewRootImplProto view_root_impl = 3;
     */
    viewRootImpl?: ViewRootImplProto;
    /**
     * @generated from field: optional perfetto.protos.InsetsControllerProto insets_controller = 4;
     */
    insetsController?: InsetsControllerProto;
    /**
     * @generated from field: optional perfetto.protos.ImeInsetsSourceConsumerProto ime_insets_source_consumer = 5;
     */
    imeInsetsSourceConsumer?: ImeInsetsSourceConsumerProto;
    /**
     * @generated from field: optional perfetto.protos.EditorInfoProto editor_info = 6;
     */
    editorInfo?: EditorInfoProto;
    /**
     * @generated from field: optional perfetto.protos.ImeFocusControllerProto ime_focus_controller = 7;
     */
    imeFocusController?: ImeFocusControllerProto;
    /**
     * @generated from field: optional perfetto.protos.InputConnectionProto input_connection = 8;
     */
    inputConnection?: InputConnectionProto;
    /**
     * @generated from field: optional perfetto.protos.InputConnectionCallProto input_connection_call = 9;
     */
    inputConnectionCall?: InputConnectionCallProto;
};
/**
 * Describes the message perfetto.protos.InputMethodClientsTraceProto.ClientSideProto.
 * Use `create(InputMethodClientsTraceProto_ClientSideProtoSchema)` to create a new message.
 */
export declare const InputMethodClientsTraceProto_ClientSideProtoSchema: GenMessage<InputMethodClientsTraceProto_ClientSideProto>;
/**
 * One dump entry for InputMethodService
 *
 * @generated from message perfetto.protos.InputMethodServiceTraceProto
 */
export type InputMethodServiceTraceProto = Message<"perfetto.protos.InputMethodServiceTraceProto"> & {
    /**
     * elapsed realtime in nanos since boot of when this entry was logged
     *
     * @generated from field: optional fixed64 elapsed_realtime_nanos = 1;
     */
    elapsedRealtimeNanos: bigint;
    /**
     * where the trace originated
     *
     * @generated from field: optional string where = 2;
     */
    where: string;
    /**
     * @generated from field: optional perfetto.protos.InputMethodServiceProto input_method_service = 3;
     */
    inputMethodService?: InputMethodServiceProto;
};
/**
 * Describes the message perfetto.protos.InputMethodServiceTraceProto.
 * Use `create(InputMethodServiceTraceProtoSchema)` to create a new message.
 */
export declare const InputMethodServiceTraceProtoSchema: GenMessage<InputMethodServiceTraceProto>;
/**
 * One dump entry for InputMethodManagerService
 *
 * @generated from message perfetto.protos.InputMethodManagerServiceTraceProto
 */
export type InputMethodManagerServiceTraceProto = Message<"perfetto.protos.InputMethodManagerServiceTraceProto"> & {
    /**
     * elapsed realtime in nanos since boot of when this entry was logged
     *
     * @generated from field: optional fixed64 elapsed_realtime_nanos = 1;
     */
    elapsedRealtimeNanos: bigint;
    /**
     * where the trace originated
     *
     * @generated from field: optional string where = 2;
     */
    where: string;
    /**
     * @generated from field: optional perfetto.protos.InputMethodManagerServiceProto input_method_manager_service = 3;
     */
    inputMethodManagerService?: InputMethodManagerServiceProto;
};
/**
 * Describes the message perfetto.protos.InputMethodManagerServiceTraceProto.
 * Use `create(InputMethodManagerServiceTraceProtoSchema)` to create a new message.
 */
export declare const InputMethodManagerServiceTraceProtoSchema: GenMessage<InputMethodManagerServiceTraceProto>;
//# sourceMappingURL=inputmethodeditor_pb.d.ts.map