import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/ftrace/vmscan.proto.
 */
export declare const file_protos_perfetto_trace_ftrace_vmscan: GenFile;
/**
 * @generated from message perfetto.protos.MmVmscanDirectReclaimBeginFtraceEvent
 */
export type MmVmscanDirectReclaimBeginFtraceEvent = Message<"perfetto.protos.MmVmscanDirectReclaimBeginFtraceEvent"> & {
    /**
     * @generated from field: optional int32 order = 1;
     */
    order: number;
    /**
     * @generated from field: optional int32 may_writepage = 2;
     */
    mayWritepage: number;
    /**
     * @generated from field: optional uint32 gfp_flags = 3;
     */
    gfpFlags: number;
};
/**
 * Describes the message perfetto.protos.MmVmscanDirectReclaimBeginFtraceEvent.
 * Use `create(MmVmscanDirectReclaimBeginFtraceEventSchema)` to create a new message.
 */
export declare const MmVmscanDirectReclaimBeginFtraceEventSchema: GenMessage<MmVmscanDirectReclaimBeginFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmVmscanDirectReclaimEndFtraceEvent
 */
export type MmVmscanDirectReclaimEndFtraceEvent = Message<"perfetto.protos.MmVmscanDirectReclaimEndFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 nr_reclaimed = 1;
     */
    nrReclaimed: bigint;
};
/**
 * Describes the message perfetto.protos.MmVmscanDirectReclaimEndFtraceEvent.
 * Use `create(MmVmscanDirectReclaimEndFtraceEventSchema)` to create a new message.
 */
export declare const MmVmscanDirectReclaimEndFtraceEventSchema: GenMessage<MmVmscanDirectReclaimEndFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmVmscanKswapdWakeFtraceEvent
 */
export type MmVmscanKswapdWakeFtraceEvent = Message<"perfetto.protos.MmVmscanKswapdWakeFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
    /**
     * @generated from field: optional int32 order = 2;
     */
    order: number;
    /**
     * @generated from field: optional int32 zid = 3;
     */
    zid: number;
};
/**
 * Describes the message perfetto.protos.MmVmscanKswapdWakeFtraceEvent.
 * Use `create(MmVmscanKswapdWakeFtraceEventSchema)` to create a new message.
 */
export declare const MmVmscanKswapdWakeFtraceEventSchema: GenMessage<MmVmscanKswapdWakeFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmVmscanKswapdSleepFtraceEvent
 */
export type MmVmscanKswapdSleepFtraceEvent = Message<"perfetto.protos.MmVmscanKswapdSleepFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nid = 1;
     */
    nid: number;
};
/**
 * Describes the message perfetto.protos.MmVmscanKswapdSleepFtraceEvent.
 * Use `create(MmVmscanKswapdSleepFtraceEventSchema)` to create a new message.
 */
export declare const MmVmscanKswapdSleepFtraceEventSchema: GenMessage<MmVmscanKswapdSleepFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmShrinkSlabStartFtraceEvent
 */
export type MmShrinkSlabStartFtraceEvent = Message<"perfetto.protos.MmShrinkSlabStartFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 cache_items = 1;
     */
    cacheItems: bigint;
    /**
     * @generated from field: optional uint64 delta = 2;
     */
    delta: bigint;
    /**
     * @generated from field: optional uint32 gfp_flags = 3;
     */
    gfpFlags: number;
    /**
     * @generated from field: optional uint64 lru_pgs = 4;
     */
    lruPgs: bigint;
    /**
     * @generated from field: optional int64 nr_objects_to_shrink = 5;
     */
    nrObjectsToShrink: bigint;
    /**
     * @generated from field: optional uint64 pgs_scanned = 6;
     */
    pgsScanned: bigint;
    /**
     * @generated from field: optional uint64 shr = 7;
     */
    shr: bigint;
    /**
     * @generated from field: optional uint64 shrink = 8;
     */
    shrink: bigint;
    /**
     * @generated from field: optional uint64 total_scan = 9;
     */
    totalScan: bigint;
    /**
     * @generated from field: optional int32 nid = 10;
     */
    nid: number;
    /**
     * @generated from field: optional int32 priority = 11;
     */
    priority: number;
};
/**
 * Describes the message perfetto.protos.MmShrinkSlabStartFtraceEvent.
 * Use `create(MmShrinkSlabStartFtraceEventSchema)` to create a new message.
 */
export declare const MmShrinkSlabStartFtraceEventSchema: GenMessage<MmShrinkSlabStartFtraceEvent>;
/**
 * @generated from message perfetto.protos.MmShrinkSlabEndFtraceEvent
 */
export type MmShrinkSlabEndFtraceEvent = Message<"perfetto.protos.MmShrinkSlabEndFtraceEvent"> & {
    /**
     * @generated from field: optional int64 new_scan = 1;
     */
    newScan: bigint;
    /**
     * @generated from field: optional int32 retval = 2;
     */
    retval: number;
    /**
     * @generated from field: optional uint64 shr = 3;
     */
    shr: bigint;
    /**
     * @generated from field: optional uint64 shrink = 4;
     */
    shrink: bigint;
    /**
     * @generated from field: optional int64 total_scan = 5;
     */
    totalScan: bigint;
    /**
     * @generated from field: optional int64 unused_scan = 6;
     */
    unusedScan: bigint;
    /**
     * @generated from field: optional int32 nid = 7;
     */
    nid: number;
};
/**
 * Describes the message perfetto.protos.MmShrinkSlabEndFtraceEvent.
 * Use `create(MmShrinkSlabEndFtraceEventSchema)` to create a new message.
 */
export declare const MmShrinkSlabEndFtraceEventSchema: GenMessage<MmShrinkSlabEndFtraceEvent>;
//# sourceMappingURL=vmscan_pb.d.ts.map