import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/ftrace/sched.proto.
 */
export declare const file_protos_perfetto_trace_ftrace_sched: GenFile;
/**
 * @generated from message perfetto.protos.SchedSwitchFtraceEvent
 */
export type SchedSwitchFtraceEvent = Message<"perfetto.protos.SchedSwitchFtraceEvent"> & {
    /**
     * @generated from field: optional string prev_comm = 1;
     */
    prevComm: string;
    /**
     * @generated from field: optional int32 prev_pid = 2;
     */
    prevPid: number;
    /**
     * @generated from field: optional int32 prev_prio = 3;
     */
    prevPrio: number;
    /**
     * @generated from field: optional int64 prev_state = 4;
     */
    prevState: bigint;
    /**
     * @generated from field: optional string next_comm = 5;
     */
    nextComm: string;
    /**
     * @generated from field: optional int32 next_pid = 6;
     */
    nextPid: number;
    /**
     * @generated from field: optional int32 next_prio = 7;
     */
    nextPrio: number;
};
/**
 * Describes the message perfetto.protos.SchedSwitchFtraceEvent.
 * Use `create(SchedSwitchFtraceEventSchema)` to create a new message.
 */
export declare const SchedSwitchFtraceEventSchema: GenMessage<SchedSwitchFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedWakeupFtraceEvent
 */
export type SchedWakeupFtraceEvent = Message<"perfetto.protos.SchedWakeupFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
    /**
     * @generated from field: optional int32 prio = 3;
     */
    prio: number;
    /**
     * @generated from field: optional int32 success = 4;
     */
    success: number;
    /**
     * @generated from field: optional int32 target_cpu = 5;
     */
    targetCpu: number;
};
/**
 * Describes the message perfetto.protos.SchedWakeupFtraceEvent.
 * Use `create(SchedWakeupFtraceEventSchema)` to create a new message.
 */
export declare const SchedWakeupFtraceEventSchema: GenMessage<SchedWakeupFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedBlockedReasonFtraceEvent
 */
export type SchedBlockedReasonFtraceEvent = Message<"perfetto.protos.SchedBlockedReasonFtraceEvent"> & {
    /**
     * @generated from field: optional int32 pid = 1;
     */
    pid: number;
    /**
     * @generated from field: optional uint64 caller = 2;
     */
    caller: bigint;
    /**
     * @generated from field: optional uint32 io_wait = 3;
     */
    ioWait: number;
};
/**
 * Describes the message perfetto.protos.SchedBlockedReasonFtraceEvent.
 * Use `create(SchedBlockedReasonFtraceEventSchema)` to create a new message.
 */
export declare const SchedBlockedReasonFtraceEventSchema: GenMessage<SchedBlockedReasonFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedCpuHotplugFtraceEvent
 */
export type SchedCpuHotplugFtraceEvent = Message<"perfetto.protos.SchedCpuHotplugFtraceEvent"> & {
    /**
     * @generated from field: optional int32 affected_cpu = 1;
     */
    affectedCpu: number;
    /**
     * @generated from field: optional int32 error = 2;
     */
    error: number;
    /**
     * @generated from field: optional int32 status = 3;
     */
    status: number;
};
/**
 * Describes the message perfetto.protos.SchedCpuHotplugFtraceEvent.
 * Use `create(SchedCpuHotplugFtraceEventSchema)` to create a new message.
 */
export declare const SchedCpuHotplugFtraceEventSchema: GenMessage<SchedCpuHotplugFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedWakingFtraceEvent
 */
export type SchedWakingFtraceEvent = Message<"perfetto.protos.SchedWakingFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
    /**
     * @generated from field: optional int32 prio = 3;
     */
    prio: number;
    /**
     * @generated from field: optional int32 success = 4;
     */
    success: number;
    /**
     * @generated from field: optional int32 target_cpu = 5;
     */
    targetCpu: number;
};
/**
 * Describes the message perfetto.protos.SchedWakingFtraceEvent.
 * Use `create(SchedWakingFtraceEventSchema)` to create a new message.
 */
export declare const SchedWakingFtraceEventSchema: GenMessage<SchedWakingFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedWakeupNewFtraceEvent
 */
export type SchedWakeupNewFtraceEvent = Message<"perfetto.protos.SchedWakeupNewFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
    /**
     * @generated from field: optional int32 prio = 3;
     */
    prio: number;
    /**
     * @generated from field: optional int32 success = 4;
     */
    success: number;
    /**
     * @generated from field: optional int32 target_cpu = 5;
     */
    targetCpu: number;
};
/**
 * Describes the message perfetto.protos.SchedWakeupNewFtraceEvent.
 * Use `create(SchedWakeupNewFtraceEventSchema)` to create a new message.
 */
export declare const SchedWakeupNewFtraceEventSchema: GenMessage<SchedWakeupNewFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedProcessExecFtraceEvent
 */
export type SchedProcessExecFtraceEvent = Message<"perfetto.protos.SchedProcessExecFtraceEvent"> & {
    /**
     * @generated from field: optional string filename = 1;
     */
    filename: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
    /**
     * @generated from field: optional int32 old_pid = 3;
     */
    oldPid: number;
};
/**
 * Describes the message perfetto.protos.SchedProcessExecFtraceEvent.
 * Use `create(SchedProcessExecFtraceEventSchema)` to create a new message.
 */
export declare const SchedProcessExecFtraceEventSchema: GenMessage<SchedProcessExecFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedProcessExitFtraceEvent
 */
export type SchedProcessExitFtraceEvent = Message<"perfetto.protos.SchedProcessExitFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
    /**
     * @generated from field: optional int32 tgid = 3;
     */
    tgid: number;
    /**
     * @generated from field: optional int32 prio = 4;
     */
    prio: number;
};
/**
 * Describes the message perfetto.protos.SchedProcessExitFtraceEvent.
 * Use `create(SchedProcessExitFtraceEventSchema)` to create a new message.
 */
export declare const SchedProcessExitFtraceEventSchema: GenMessage<SchedProcessExitFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedProcessForkFtraceEvent
 */
export type SchedProcessForkFtraceEvent = Message<"perfetto.protos.SchedProcessForkFtraceEvent"> & {
    /**
     * @generated from field: optional string parent_comm = 1;
     */
    parentComm: string;
    /**
     * @generated from field: optional int32 parent_pid = 2;
     */
    parentPid: number;
    /**
     * @generated from field: optional string child_comm = 3;
     */
    childComm: string;
    /**
     * @generated from field: optional int32 child_pid = 4;
     */
    childPid: number;
};
/**
 * Describes the message perfetto.protos.SchedProcessForkFtraceEvent.
 * Use `create(SchedProcessForkFtraceEventSchema)` to create a new message.
 */
export declare const SchedProcessForkFtraceEventSchema: GenMessage<SchedProcessForkFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedProcessFreeFtraceEvent
 */
export type SchedProcessFreeFtraceEvent = Message<"perfetto.protos.SchedProcessFreeFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
    /**
     * @generated from field: optional int32 prio = 3;
     */
    prio: number;
};
/**
 * Describes the message perfetto.protos.SchedProcessFreeFtraceEvent.
 * Use `create(SchedProcessFreeFtraceEventSchema)` to create a new message.
 */
export declare const SchedProcessFreeFtraceEventSchema: GenMessage<SchedProcessFreeFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedProcessHangFtraceEvent
 */
export type SchedProcessHangFtraceEvent = Message<"perfetto.protos.SchedProcessHangFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
};
/**
 * Describes the message perfetto.protos.SchedProcessHangFtraceEvent.
 * Use `create(SchedProcessHangFtraceEventSchema)` to create a new message.
 */
export declare const SchedProcessHangFtraceEventSchema: GenMessage<SchedProcessHangFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedProcessWaitFtraceEvent
 */
export type SchedProcessWaitFtraceEvent = Message<"perfetto.protos.SchedProcessWaitFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
    /**
     * @generated from field: optional int32 prio = 3;
     */
    prio: number;
};
/**
 * Describes the message perfetto.protos.SchedProcessWaitFtraceEvent.
 * Use `create(SchedProcessWaitFtraceEventSchema)` to create a new message.
 */
export declare const SchedProcessWaitFtraceEventSchema: GenMessage<SchedProcessWaitFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedPiSetprioFtraceEvent
 */
export type SchedPiSetprioFtraceEvent = Message<"perfetto.protos.SchedPiSetprioFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 newprio = 2;
     */
    newprio: number;
    /**
     * @generated from field: optional int32 oldprio = 3;
     */
    oldprio: number;
    /**
     * @generated from field: optional int32 pid = 4;
     */
    pid: number;
};
/**
 * Describes the message perfetto.protos.SchedPiSetprioFtraceEvent.
 * Use `create(SchedPiSetprioFtraceEventSchema)` to create a new message.
 */
export declare const SchedPiSetprioFtraceEventSchema: GenMessage<SchedPiSetprioFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedCpuUtilCfsFtraceEvent
 */
export type SchedCpuUtilCfsFtraceEvent = Message<"perfetto.protos.SchedCpuUtilCfsFtraceEvent"> & {
    /**
     * @generated from field: optional int32 active = 1;
     */
    active: number;
    /**
     * @generated from field: optional uint64 capacity = 2;
     */
    capacity: bigint;
    /**
     * @generated from field: optional uint64 capacity_orig = 3;
     */
    capacityOrig: bigint;
    /**
     * @generated from field: optional uint32 cpu = 4;
     */
    cpu: number;
    /**
     * @generated from field: optional uint64 cpu_importance = 5;
     */
    cpuImportance: bigint;
    /**
     * @generated from field: optional uint64 cpu_util = 6;
     */
    cpuUtil: bigint;
    /**
     * @generated from field: optional uint32 exit_lat = 7;
     */
    exitLat: number;
    /**
     * @generated from field: optional uint64 group_capacity = 8;
     */
    groupCapacity: bigint;
    /**
     * @generated from field: optional uint32 grp_overutilized = 9;
     */
    grpOverutilized: number;
    /**
     * @generated from field: optional uint32 idle_cpu = 10;
     */
    idleCpu: number;
    /**
     * @generated from field: optional uint32 nr_running = 11;
     */
    nrRunning: number;
    /**
     * @generated from field: optional int64 spare_cap = 12;
     */
    spareCap: bigint;
    /**
     * @generated from field: optional uint32 task_fits = 13;
     */
    taskFits: number;
    /**
     * @generated from field: optional uint64 wake_group_util = 14;
     */
    wakeGroupUtil: bigint;
    /**
     * @generated from field: optional uint64 wake_util = 15;
     */
    wakeUtil: bigint;
};
/**
 * Describes the message perfetto.protos.SchedCpuUtilCfsFtraceEvent.
 * Use `create(SchedCpuUtilCfsFtraceEventSchema)` to create a new message.
 */
export declare const SchedCpuUtilCfsFtraceEventSchema: GenMessage<SchedCpuUtilCfsFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedMigrateTaskFtraceEvent
 */
export type SchedMigrateTaskFtraceEvent = Message<"perfetto.protos.SchedMigrateTaskFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
    /**
     * @generated from field: optional int32 pid = 2;
     */
    pid: number;
    /**
     * @generated from field: optional int32 prio = 3;
     */
    prio: number;
    /**
     * @generated from field: optional int32 orig_cpu = 4;
     */
    origCpu: number;
    /**
     * @generated from field: optional int32 dest_cpu = 5;
     */
    destCpu: number;
    /**
     * @generated from field: optional int32 running = 6;
     */
    running: number;
    /**
     * @generated from field: optional uint32 load = 7;
     */
    load: number;
};
/**
 * Describes the message perfetto.protos.SchedMigrateTaskFtraceEvent.
 * Use `create(SchedMigrateTaskFtraceEventSchema)` to create a new message.
 */
export declare const SchedMigrateTaskFtraceEventSchema: GenMessage<SchedMigrateTaskFtraceEvent>;
/**
 * @generated from message perfetto.protos.SchedWakeupTaskAttrFtraceEvent
 */
export type SchedWakeupTaskAttrFtraceEvent = Message<"perfetto.protos.SchedWakeupTaskAttrFtraceEvent"> & {
    /**
     * @generated from field: optional int32 pid = 1;
     */
    pid: number;
    /**
     * @generated from field: optional uint64 cpu_affinity = 2;
     */
    cpuAffinity: bigint;
    /**
     * @generated from field: optional uint64 task_util = 3;
     */
    taskUtil: bigint;
    /**
     * @generated from field: optional uint64 uclamp_min = 4;
     */
    uclampMin: bigint;
    /**
     * @generated from field: optional uint64 vruntime = 5;
     */
    vruntime: bigint;
};
/**
 * Describes the message perfetto.protos.SchedWakeupTaskAttrFtraceEvent.
 * Use `create(SchedWakeupTaskAttrFtraceEventSchema)` to create a new message.
 */
export declare const SchedWakeupTaskAttrFtraceEventSchema: GenMessage<SchedWakeupTaskAttrFtraceEvent>;
//# sourceMappingURL=sched_pb.d.ts.map