import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/ftrace/compaction.proto.
 */
export declare const file_protos_perfetto_trace_ftrace_compaction: GenFile;
/**
 * @generated from message perfetto.protos.MmCompactionBeginFtraceEvent
 */
export type MmCompactionBeginFtraceEvent = Message<"perfetto.protos.MmCompactionBeginFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 zone_start = 1;
     */
    zoneStart: bigint;
    /**
     * @generated from field: optional uint64 migrate_pfn = 2;
     */
    migratePfn: bigint;
    /**
     * @generated from field: optional uint64 free_pfn = 3;
     */
    freePfn: bigint;
    /**
     * @generated from field: optional uint64 zone_end = 4;
     */
    zoneEnd: bigint;
    /**
     * @generated from field: optional uint32 sync = 5;
     */
    sync: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionBeginFtraceEvent.
 * Use `create(MmCompactionBeginFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionBeginFtraceEventSchema: GenMessage<MmCompactionBeginFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionDeferCompactionFtraceEvent
 */
export type MmCompactionDeferCompactionFtraceEvent = Message<"perfetto.protos.MmCompactionDeferCompactionFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
    /**
     * @generated from field: optional uint32 idx = 2;
     */
    idx: number;
    /**
     * @generated from field: optional int32 order = 3;
     */
    order: number;
    /**
     * @generated from field: optional uint32 considered = 4;
     */
    considered: number;
    /**
     * @generated from field: optional uint32 defer_shift = 5;
     */
    deferShift: number;
    /**
     * @generated from field: optional int32 order_failed = 6;
     */
    orderFailed: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionDeferCompactionFtraceEvent.
 * Use `create(MmCompactionDeferCompactionFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionDeferCompactionFtraceEventSchema: GenMessage<MmCompactionDeferCompactionFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionDeferredFtraceEvent
 */
export type MmCompactionDeferredFtraceEvent = Message<"perfetto.protos.MmCompactionDeferredFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
    /**
     * @generated from field: optional uint32 idx = 2;
     */
    idx: number;
    /**
     * @generated from field: optional int32 order = 3;
     */
    order: number;
    /**
     * @generated from field: optional uint32 considered = 4;
     */
    considered: number;
    /**
     * @generated from field: optional uint32 defer_shift = 5;
     */
    deferShift: number;
    /**
     * @generated from field: optional int32 order_failed = 6;
     */
    orderFailed: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionDeferredFtraceEvent.
 * Use `create(MmCompactionDeferredFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionDeferredFtraceEventSchema: GenMessage<MmCompactionDeferredFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionDeferResetFtraceEvent
 */
export type MmCompactionDeferResetFtraceEvent = Message<"perfetto.protos.MmCompactionDeferResetFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
    /**
     * @generated from field: optional uint32 idx = 2;
     */
    idx: number;
    /**
     * @generated from field: optional int32 order = 3;
     */
    order: number;
    /**
     * @generated from field: optional uint32 considered = 4;
     */
    considered: number;
    /**
     * @generated from field: optional uint32 defer_shift = 5;
     */
    deferShift: number;
    /**
     * @generated from field: optional int32 order_failed = 6;
     */
    orderFailed: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionDeferResetFtraceEvent.
 * Use `create(MmCompactionDeferResetFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionDeferResetFtraceEventSchema: GenMessage<MmCompactionDeferResetFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionEndFtraceEvent
 */
export type MmCompactionEndFtraceEvent = Message<"perfetto.protos.MmCompactionEndFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 zone_start = 1;
     */
    zoneStart: bigint;
    /**
     * @generated from field: optional uint64 migrate_pfn = 2;
     */
    migratePfn: bigint;
    /**
     * @generated from field: optional uint64 free_pfn = 3;
     */
    freePfn: bigint;
    /**
     * @generated from field: optional uint64 zone_end = 4;
     */
    zoneEnd: bigint;
    /**
     * @generated from field: optional uint32 sync = 5;
     */
    sync: number;
    /**
     * @generated from field: optional int32 status = 6;
     */
    status: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionEndFtraceEvent.
 * Use `create(MmCompactionEndFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionEndFtraceEventSchema: GenMessage<MmCompactionEndFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionFinishedFtraceEvent
 */
export type MmCompactionFinishedFtraceEvent = Message<"perfetto.protos.MmCompactionFinishedFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
    /**
     * @generated from field: optional uint32 idx = 2;
     */
    idx: number;
    /**
     * @generated from field: optional int32 order = 3;
     */
    order: number;
    /**
     * @generated from field: optional int32 ret = 4;
     */
    ret: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionFinishedFtraceEvent.
 * Use `create(MmCompactionFinishedFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionFinishedFtraceEventSchema: GenMessage<MmCompactionFinishedFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionIsolateFreepagesFtraceEvent
 */
export type MmCompactionIsolateFreepagesFtraceEvent = Message<"perfetto.protos.MmCompactionIsolateFreepagesFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 start_pfn = 1;
     */
    startPfn: bigint;
    /**
     * @generated from field: optional uint64 end_pfn = 2;
     */
    endPfn: bigint;
    /**
     * @generated from field: optional uint64 nr_scanned = 3;
     */
    nrScanned: bigint;
    /**
     * @generated from field: optional uint64 nr_taken = 4;
     */
    nrTaken: bigint;
};
/**
 * Describes the message perfetto.protos.MmCompactionIsolateFreepagesFtraceEvent.
 * Use `create(MmCompactionIsolateFreepagesFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionIsolateFreepagesFtraceEventSchema: GenMessage<MmCompactionIsolateFreepagesFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionIsolateMigratepagesFtraceEvent
 */
export type MmCompactionIsolateMigratepagesFtraceEvent = Message<"perfetto.protos.MmCompactionIsolateMigratepagesFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 start_pfn = 1;
     */
    startPfn: bigint;
    /**
     * @generated from field: optional uint64 end_pfn = 2;
     */
    endPfn: bigint;
    /**
     * @generated from field: optional uint64 nr_scanned = 3;
     */
    nrScanned: bigint;
    /**
     * @generated from field: optional uint64 nr_taken = 4;
     */
    nrTaken: bigint;
};
/**
 * Describes the message perfetto.protos.MmCompactionIsolateMigratepagesFtraceEvent.
 * Use `create(MmCompactionIsolateMigratepagesFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionIsolateMigratepagesFtraceEventSchema: GenMessage<MmCompactionIsolateMigratepagesFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionKcompactdSleepFtraceEvent
 */
export type MmCompactionKcompactdSleepFtraceEvent = Message<"perfetto.protos.MmCompactionKcompactdSleepFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionKcompactdSleepFtraceEvent.
 * Use `create(MmCompactionKcompactdSleepFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionKcompactdSleepFtraceEventSchema: GenMessage<MmCompactionKcompactdSleepFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionKcompactdWakeFtraceEvent
 */
export type MmCompactionKcompactdWakeFtraceEvent = Message<"perfetto.protos.MmCompactionKcompactdWakeFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
    /**
     * @generated from field: optional int32 order = 2;
     */
    order: number;
    /**
     * @generated from field: optional uint32 classzone_idx = 3;
     */
    classzoneIdx: number;
    /**
     * @generated from field: optional uint32 highest_zoneidx = 4;
     */
    highestZoneidx: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionKcompactdWakeFtraceEvent.
 * Use `create(MmCompactionKcompactdWakeFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionKcompactdWakeFtraceEventSchema: GenMessage<MmCompactionKcompactdWakeFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionMigratepagesFtraceEvent
 */
export type MmCompactionMigratepagesFtraceEvent = Message<"perfetto.protos.MmCompactionMigratepagesFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 nr_migrated = 1;
     */
    nrMigrated: bigint;
    /**
     * @generated from field: optional uint64 nr_failed = 2;
     */
    nrFailed: bigint;
};
/**
 * Describes the message perfetto.protos.MmCompactionMigratepagesFtraceEvent.
 * Use `create(MmCompactionMigratepagesFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionMigratepagesFtraceEventSchema: GenMessage<MmCompactionMigratepagesFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionSuitableFtraceEvent
 */
export type MmCompactionSuitableFtraceEvent = Message<"perfetto.protos.MmCompactionSuitableFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
    /**
     * @generated from field: optional uint32 idx = 2;
     */
    idx: number;
    /**
     * @generated from field: optional int32 order = 3;
     */
    order: number;
    /**
     * @generated from field: optional int32 ret = 4;
     */
    ret: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionSuitableFtraceEvent.
 * Use `create(MmCompactionSuitableFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionSuitableFtraceEventSchema: GenMessage<MmCompactionSuitableFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionTryToCompactPagesFtraceEvent
 */
export type MmCompactionTryToCompactPagesFtraceEvent = Message<"perfetto.protos.MmCompactionTryToCompactPagesFtraceEvent"> & {
    /**
     * @generated from field: optional int32 order = 1;
     */
    order: number;
    /**
     * @generated from field: optional uint32 gfp_mask = 2;
     */
    gfpMask: number;
    /**
     * @generated from field: optional uint32 mode = 3;
     */
    mode: number;
    /**
     * @generated from field: optional int32 prio = 4;
     */
    prio: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionTryToCompactPagesFtraceEvent.
 * Use `create(MmCompactionTryToCompactPagesFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionTryToCompactPagesFtraceEventSchema: GenMessage<MmCompactionTryToCompactPagesFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmCompactionWakeupKcompactdFtraceEvent
 */
export type MmCompactionWakeupKcompactdFtraceEvent = Message<"perfetto.protos.MmCompactionWakeupKcompactdFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
    /**
     * @generated from field: optional int32 order = 2;
     */
    order: number;
    /**
     * @generated from field: optional uint32 classzone_idx = 3;
     */
    classzoneIdx: number;
    /**
     * @generated from field: optional uint32 highest_zoneidx = 4;
     */
    highestZoneidx: number;
};
/**
 * Describes the message perfetto.protos.MmCompactionWakeupKcompactdFtraceEvent.
 * Use `create(MmCompactionWakeupKcompactdFtraceEventSchema)` to create a new message.
 */
export declare const MmCompactionWakeupKcompactdFtraceEventSchema: GenMessage<MmCompactionWakeupKcompactdFtraceEvent>;
//# sourceMappingURL=compaction_pb.d.ts.map