import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/ftrace/power.proto.
 */
export declare const file_protos_perfetto_trace_ftrace_power: GenFile;
/**
 * @generated from message perfetto.protos.CpuFrequencyFtraceEvent
 */
export type CpuFrequencyFtraceEvent = Message<"perfetto.protos.CpuFrequencyFtraceEvent"> & {
    /**
     * @generated from field: optional uint32 state = 1;
     */
    state: number;
    /**
     * @generated from field: optional uint32 cpu_id = 2;
     */
    cpuId: number;
};
/**
 * Describes the message perfetto.protos.CpuFrequencyFtraceEvent.
 * Use `create(CpuFrequencyFtraceEventSchema)` to create a new message.
 */
export declare const CpuFrequencyFtraceEventSchema: GenMessage<CpuFrequencyFtraceEvent>;
/**
 * @generated from message perfetto.protos.CpuFrequencyLimitsFtraceEvent
 */
export type CpuFrequencyLimitsFtraceEvent = Message<"perfetto.protos.CpuFrequencyLimitsFtraceEvent"> & {
    /**
     * @generated from field: optional uint32 min_freq = 1;
     */
    minFreq: number;
    /**
     * @generated from field: optional uint32 max_freq = 2;
     */
    maxFreq: number;
    /**
     * @generated from field: optional uint32 cpu_id = 3;
     */
    cpuId: number;
};
/**
 * Describes the message perfetto.protos.CpuFrequencyLimitsFtraceEvent.
 * Use `create(CpuFrequencyLimitsFtraceEventSchema)` to create a new message.
 */
export declare const CpuFrequencyLimitsFtraceEventSchema: GenMessage<CpuFrequencyLimitsFtraceEvent>;
/**
 * @generated from message perfetto.protos.CpuIdleFtraceEvent
 */
export type CpuIdleFtraceEvent = Message<"perfetto.protos.CpuIdleFtraceEvent"> & {
    /**
     * @generated from field: optional uint32 state = 1;
     */
    state: number;
    /**
     * @generated from field: optional uint32 cpu_id = 2;
     */
    cpuId: number;
};
/**
 * Describes the message perfetto.protos.CpuIdleFtraceEvent.
 * Use `create(CpuIdleFtraceEventSchema)` to create a new message.
 */
export declare const CpuIdleFtraceEventSchema: GenMessage<CpuIdleFtraceEvent>;
/**
 * @generated from message perfetto.protos.ClockEnableFtraceEvent
 */
export type ClockEnableFtraceEvent = Message<"perfetto.protos.ClockEnableFtraceEvent"> & {
    /**
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * @generated from field: optional uint64 state = 2;
     */
    state: bigint;
    /**
     * @generated from field: optional uint64 cpu_id = 3;
     */
    cpuId: bigint;
};
/**
 * Describes the message perfetto.protos.ClockEnableFtraceEvent.
 * Use `create(ClockEnableFtraceEventSchema)` to create a new message.
 */
export declare const ClockEnableFtraceEventSchema: GenMessage<ClockEnableFtraceEvent>;
/**
 * @generated from message perfetto.protos.ClockDisableFtraceEvent
 */
export type ClockDisableFtraceEvent = Message<"perfetto.protos.ClockDisableFtraceEvent"> & {
    /**
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * @generated from field: optional uint64 state = 2;
     */
    state: bigint;
    /**
     * @generated from field: optional uint64 cpu_id = 3;
     */
    cpuId: bigint;
};
/**
 * Describes the message perfetto.protos.ClockDisableFtraceEvent.
 * Use `create(ClockDisableFtraceEventSchema)` to create a new message.
 */
export declare const ClockDisableFtraceEventSchema: GenMessage<ClockDisableFtraceEvent>;
/**
 * @generated from message perfetto.protos.ClockSetRateFtraceEvent
 */
export type ClockSetRateFtraceEvent = Message<"perfetto.protos.ClockSetRateFtraceEvent"> & {
    /**
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * @generated from field: optional uint64 state = 2;
     */
    state: bigint;
    /**
     * @generated from field: optional uint64 cpu_id = 3;
     */
    cpuId: bigint;
};
/**
 * Describes the message perfetto.protos.ClockSetRateFtraceEvent.
 * Use `create(ClockSetRateFtraceEventSchema)` to create a new message.
 */
export declare const ClockSetRateFtraceEventSchema: GenMessage<ClockSetRateFtraceEvent>;
/**
 * @generated from message perfetto.protos.SuspendResumeFtraceEvent
 */
export type SuspendResumeFtraceEvent = Message<"perfetto.protos.SuspendResumeFtraceEvent"> & {
    /**
     * @generated from field: optional string action = 1;
     */
    action: string;
    /**
     * @generated from field: optional int32 val = 2;
     */
    val: number;
    /**
     * @generated from field: optional uint32 start = 3;
     */
    start: number;
};
/**
 * Describes the message perfetto.protos.SuspendResumeFtraceEvent.
 * Use `create(SuspendResumeFtraceEventSchema)` to create a new message.
 */
export declare const SuspendResumeFtraceEventSchema: GenMessage<SuspendResumeFtraceEvent>;
/**
 * @generated from message perfetto.protos.GpuFrequencyFtraceEvent
 */
export type GpuFrequencyFtraceEvent = Message<"perfetto.protos.GpuFrequencyFtraceEvent"> & {
    /**
     * @generated from field: optional uint32 gpu_id = 1;
     */
    gpuId: number;
    /**
     * @generated from field: optional uint32 state = 2;
     */
    state: number;
};
/**
 * Describes the message perfetto.protos.GpuFrequencyFtraceEvent.
 * Use `create(GpuFrequencyFtraceEventSchema)` to create a new message.
 */
export declare const GpuFrequencyFtraceEventSchema: GenMessage<GpuFrequencyFtraceEvent>;
/**
 * @generated from message perfetto.protos.WakeupSourceActivateFtraceEvent
 */
export type WakeupSourceActivateFtraceEvent = Message<"perfetto.protos.WakeupSourceActivateFtraceEvent"> & {
    /**
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * @generated from field: optional uint64 state = 2;
     */
    state: bigint;
};
/**
 * Describes the message perfetto.protos.WakeupSourceActivateFtraceEvent.
 * Use `create(WakeupSourceActivateFtraceEventSchema)` to create a new message.
 */
export declare const WakeupSourceActivateFtraceEventSchema: GenMessage<WakeupSourceActivateFtraceEvent>;
/**
 * @generated from message perfetto.protos.WakeupSourceDeactivateFtraceEvent
 */
export type WakeupSourceDeactivateFtraceEvent = Message<"perfetto.protos.WakeupSourceDeactivateFtraceEvent"> & {
    /**
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * @generated from field: optional uint64 state = 2;
     */
    state: bigint;
};
/**
 * Describes the message perfetto.protos.WakeupSourceDeactivateFtraceEvent.
 * Use `create(WakeupSourceDeactivateFtraceEventSchema)` to create a new message.
 */
export declare const WakeupSourceDeactivateFtraceEventSchema: GenMessage<WakeupSourceDeactivateFtraceEvent>;
/**
 * @generated from message perfetto.protos.GpuWorkPeriodFtraceEvent
 */
export type GpuWorkPeriodFtraceEvent = Message<"perfetto.protos.GpuWorkPeriodFtraceEvent"> & {
    /**
     * @generated from field: optional uint32 gpu_id = 1;
     */
    gpuId: number;
    /**
     * @generated from field: optional uint32 uid = 2;
     */
    uid: number;
    /**
     * @generated from field: optional uint64 start_time_ns = 3;
     */
    startTimeNs: bigint;
    /**
     * @generated from field: optional uint64 end_time_ns = 4;
     */
    endTimeNs: bigint;
    /**
     * @generated from field: optional uint64 total_active_duration_ns = 5;
     */
    totalActiveDurationNs: bigint;
};
/**
 * Describes the message perfetto.protos.GpuWorkPeriodFtraceEvent.
 * Use `create(GpuWorkPeriodFtraceEventSchema)` to create a new message.
 */
export declare const GpuWorkPeriodFtraceEventSchema: GenMessage<GpuWorkPeriodFtraceEvent>;
/**
 * @generated from message perfetto.protos.DevicePmCallbackStartFtraceEvent
 */
export type DevicePmCallbackStartFtraceEvent = Message<"perfetto.protos.DevicePmCallbackStartFtraceEvent"> & {
    /**
     * @generated from field: optional string device = 1;
     */
    device: string;
    /**
     * @generated from field: optional string driver = 2;
     */
    driver: string;
    /**
     * @generated from field: optional string parent = 3;
     */
    parent: string;
    /**
     * @generated from field: optional string pm_ops = 4;
     */
    pmOps: string;
    /**
     * @generated from field: optional int32 event = 5;
     */
    event: number;
};
/**
 * Describes the message perfetto.protos.DevicePmCallbackStartFtraceEvent.
 * Use `create(DevicePmCallbackStartFtraceEventSchema)` to create a new message.
 */
export declare const DevicePmCallbackStartFtraceEventSchema: GenMessage<DevicePmCallbackStartFtraceEvent>;
/**
 * @generated from message perfetto.protos.DevicePmCallbackEndFtraceEvent
 */
export type DevicePmCallbackEndFtraceEvent = Message<"perfetto.protos.DevicePmCallbackEndFtraceEvent"> & {
    /**
     * @generated from field: optional string device = 1;
     */
    device: string;
    /**
     * @generated from field: optional string driver = 2;
     */
    driver: string;
    /**
     * @generated from field: optional int32 error = 3;
     */
    error: number;
};
/**
 * Describes the message perfetto.protos.DevicePmCallbackEndFtraceEvent.
 * Use `create(DevicePmCallbackEndFtraceEventSchema)` to create a new message.
 */
export declare const DevicePmCallbackEndFtraceEventSchema: GenMessage<DevicePmCallbackEndFtraceEvent>;
//# sourceMappingURL=power_pb.d.ts.map