import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/ftrace/block.proto.
 */
export declare const file_protos_perfetto_trace_ftrace_block: GenFile;
/**
 * @generated from message perfetto.protos.BlockRqIssueFtraceEvent
 */
export type BlockRqIssueFtraceEvent = Message<"perfetto.protos.BlockRqIssueFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional uint32 bytes = 4;
     */
    bytes: number;
    /**
     * @generated from field: optional string rwbs = 5;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 6;
     */
    comm: string;
    /**
     * @generated from field: optional string cmd = 7;
     */
    cmd: string;
};
/**
 * Describes the message perfetto.protos.BlockRqIssueFtraceEvent.
 * Use `create(BlockRqIssueFtraceEventSchema)` to create a new message.
 */
export declare const BlockRqIssueFtraceEventSchema: GenMessage<BlockRqIssueFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockBioBackmergeFtraceEvent
 */
export type BlockBioBackmergeFtraceEvent = Message<"perfetto.protos.BlockBioBackmergeFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional string rwbs = 4;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 5;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockBioBackmergeFtraceEvent.
 * Use `create(BlockBioBackmergeFtraceEventSchema)` to create a new message.
 */
export declare const BlockBioBackmergeFtraceEventSchema: GenMessage<BlockBioBackmergeFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockBioBounceFtraceEvent
 */
export type BlockBioBounceFtraceEvent = Message<"perfetto.protos.BlockBioBounceFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional string rwbs = 4;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 5;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockBioBounceFtraceEvent.
 * Use `create(BlockBioBounceFtraceEventSchema)` to create a new message.
 */
export declare const BlockBioBounceFtraceEventSchema: GenMessage<BlockBioBounceFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockBioCompleteFtraceEvent
 */
export type BlockBioCompleteFtraceEvent = Message<"perfetto.protos.BlockBioCompleteFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional int32 error = 4;
     */
    error: number;
    /**
     * @generated from field: optional string rwbs = 5;
     */
    rwbs: string;
};
/**
 * Describes the message perfetto.protos.BlockBioCompleteFtraceEvent.
 * Use `create(BlockBioCompleteFtraceEventSchema)` to create a new message.
 */
export declare const BlockBioCompleteFtraceEventSchema: GenMessage<BlockBioCompleteFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockBioFrontmergeFtraceEvent
 */
export type BlockBioFrontmergeFtraceEvent = Message<"perfetto.protos.BlockBioFrontmergeFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional string rwbs = 4;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 5;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockBioFrontmergeFtraceEvent.
 * Use `create(BlockBioFrontmergeFtraceEventSchema)` to create a new message.
 */
export declare const BlockBioFrontmergeFtraceEventSchema: GenMessage<BlockBioFrontmergeFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockBioQueueFtraceEvent
 */
export type BlockBioQueueFtraceEvent = Message<"perfetto.protos.BlockBioQueueFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional string rwbs = 4;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 5;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockBioQueueFtraceEvent.
 * Use `create(BlockBioQueueFtraceEventSchema)` to create a new message.
 */
export declare const BlockBioQueueFtraceEventSchema: GenMessage<BlockBioQueueFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockBioRemapFtraceEvent
 */
export type BlockBioRemapFtraceEvent = Message<"perfetto.protos.BlockBioRemapFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional uint64 old_dev = 4;
     */
    oldDev: bigint;
    /**
     * @generated from field: optional uint64 old_sector = 5;
     */
    oldSector: bigint;
    /**
     * @generated from field: optional string rwbs = 6;
     */
    rwbs: string;
};
/**
 * Describes the message perfetto.protos.BlockBioRemapFtraceEvent.
 * Use `create(BlockBioRemapFtraceEventSchema)` to create a new message.
 */
export declare const BlockBioRemapFtraceEventSchema: GenMessage<BlockBioRemapFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockDirtyBufferFtraceEvent
 */
export type BlockDirtyBufferFtraceEvent = Message<"perfetto.protos.BlockDirtyBufferFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint64 size = 3;
     */
    size: bigint;
};
/**
 * Describes the message perfetto.protos.BlockDirtyBufferFtraceEvent.
 * Use `create(BlockDirtyBufferFtraceEventSchema)` to create a new message.
 */
export declare const BlockDirtyBufferFtraceEventSchema: GenMessage<BlockDirtyBufferFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockGetrqFtraceEvent
 */
export type BlockGetrqFtraceEvent = Message<"perfetto.protos.BlockGetrqFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional string rwbs = 4;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 5;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockGetrqFtraceEvent.
 * Use `create(BlockGetrqFtraceEventSchema)` to create a new message.
 */
export declare const BlockGetrqFtraceEventSchema: GenMessage<BlockGetrqFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockPlugFtraceEvent
 */
export type BlockPlugFtraceEvent = Message<"perfetto.protos.BlockPlugFtraceEvent"> & {
    /**
     * @generated from field: optional string comm = 1;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockPlugFtraceEvent.
 * Use `create(BlockPlugFtraceEventSchema)` to create a new message.
 */
export declare const BlockPlugFtraceEventSchema: GenMessage<BlockPlugFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockRqAbortFtraceEvent
 */
export type BlockRqAbortFtraceEvent = Message<"perfetto.protos.BlockRqAbortFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional int32 errors = 4;
     */
    errors: number;
    /**
     * @generated from field: optional string rwbs = 5;
     */
    rwbs: string;
    /**
     * @generated from field: optional string cmd = 6;
     */
    cmd: string;
};
/**
 * Describes the message perfetto.protos.BlockRqAbortFtraceEvent.
 * Use `create(BlockRqAbortFtraceEventSchema)` to create a new message.
 */
export declare const BlockRqAbortFtraceEventSchema: GenMessage<BlockRqAbortFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockRqCompleteFtraceEvent
 */
export type BlockRqCompleteFtraceEvent = Message<"perfetto.protos.BlockRqCompleteFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional int32 errors = 4;
     */
    errors: number;
    /**
     * @generated from field: optional string rwbs = 5;
     */
    rwbs: string;
    /**
     * @generated from field: optional string cmd = 6;
     */
    cmd: string;
    /**
     * @generated from field: optional int32 error = 7;
     */
    error: number;
};
/**
 * Describes the message perfetto.protos.BlockRqCompleteFtraceEvent.
 * Use `create(BlockRqCompleteFtraceEventSchema)` to create a new message.
 */
export declare const BlockRqCompleteFtraceEventSchema: GenMessage<BlockRqCompleteFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockRqInsertFtraceEvent
 */
export type BlockRqInsertFtraceEvent = Message<"perfetto.protos.BlockRqInsertFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional uint32 bytes = 4;
     */
    bytes: number;
    /**
     * @generated from field: optional string rwbs = 5;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 6;
     */
    comm: string;
    /**
     * @generated from field: optional string cmd = 7;
     */
    cmd: string;
};
/**
 * Describes the message perfetto.protos.BlockRqInsertFtraceEvent.
 * Use `create(BlockRqInsertFtraceEventSchema)` to create a new message.
 */
export declare const BlockRqInsertFtraceEventSchema: GenMessage<BlockRqInsertFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockRqRemapFtraceEvent
 */
export type BlockRqRemapFtraceEvent = Message<"perfetto.protos.BlockRqRemapFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional uint64 old_dev = 4;
     */
    oldDev: bigint;
    /**
     * @generated from field: optional uint64 old_sector = 5;
     */
    oldSector: bigint;
    /**
     * @generated from field: optional uint32 nr_bios = 6;
     */
    nrBios: number;
    /**
     * @generated from field: optional string rwbs = 7;
     */
    rwbs: string;
};
/**
 * Describes the message perfetto.protos.BlockRqRemapFtraceEvent.
 * Use `create(BlockRqRemapFtraceEventSchema)` to create a new message.
 */
export declare const BlockRqRemapFtraceEventSchema: GenMessage<BlockRqRemapFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockRqRequeueFtraceEvent
 */
export type BlockRqRequeueFtraceEvent = Message<"perfetto.protos.BlockRqRequeueFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional int32 errors = 4;
     */
    errors: number;
    /**
     * @generated from field: optional string rwbs = 5;
     */
    rwbs: string;
    /**
     * @generated from field: optional string cmd = 6;
     */
    cmd: string;
};
/**
 * Describes the message perfetto.protos.BlockRqRequeueFtraceEvent.
 * Use `create(BlockRqRequeueFtraceEventSchema)` to create a new message.
 */
export declare const BlockRqRequeueFtraceEventSchema: GenMessage<BlockRqRequeueFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockSleeprqFtraceEvent
 */
export type BlockSleeprqFtraceEvent = Message<"perfetto.protos.BlockSleeprqFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional string rwbs = 4;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 5;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockSleeprqFtraceEvent.
 * Use `create(BlockSleeprqFtraceEventSchema)` to create a new message.
 */
export declare const BlockSleeprqFtraceEventSchema: GenMessage<BlockSleeprqFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockSplitFtraceEvent
 */
export type BlockSplitFtraceEvent = Message<"perfetto.protos.BlockSplitFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint64 new_sector = 3;
     */
    newSector: bigint;
    /**
     * @generated from field: optional string rwbs = 4;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 5;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockSplitFtraceEvent.
 * Use `create(BlockSplitFtraceEventSchema)` to create a new message.
 */
export declare const BlockSplitFtraceEventSchema: GenMessage<BlockSplitFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockTouchBufferFtraceEvent
 */
export type BlockTouchBufferFtraceEvent = Message<"perfetto.protos.BlockTouchBufferFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint64 size = 3;
     */
    size: bigint;
};
/**
 * Describes the message perfetto.protos.BlockTouchBufferFtraceEvent.
 * Use `create(BlockTouchBufferFtraceEventSchema)` to create a new message.
 */
export declare const BlockTouchBufferFtraceEventSchema: GenMessage<BlockTouchBufferFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockUnplugFtraceEvent
 */
export type BlockUnplugFtraceEvent = Message<"perfetto.protos.BlockUnplugFtraceEvent"> & {
    /**
     * @generated from field: optional int32 nr_rq = 1;
     */
    nrRq: number;
    /**
     * @generated from field: optional string comm = 2;
     */
    comm: string;
};
/**
 * Describes the message perfetto.protos.BlockUnplugFtraceEvent.
 * Use `create(BlockUnplugFtraceEventSchema)` to create a new message.
 */
export declare const BlockUnplugFtraceEventSchema: GenMessage<BlockUnplugFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockIoStartFtraceEvent
 */
export type BlockIoStartFtraceEvent = Message<"perfetto.protos.BlockIoStartFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional uint32 bytes = 4;
     */
    bytes: number;
    /**
     * @generated from field: optional uint32 ioprio = 5;
     */
    ioprio: number;
    /**
     * @generated from field: optional string rwbs = 6;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 7;
     */
    comm: string;
    /**
     * @generated from field: optional string cmd = 8;
     */
    cmd: string;
};
/**
 * Describes the message perfetto.protos.BlockIoStartFtraceEvent.
 * Use `create(BlockIoStartFtraceEventSchema)` to create a new message.
 */
export declare const BlockIoStartFtraceEventSchema: GenMessage<BlockIoStartFtraceEvent>;
/**
 * @generated from message perfetto.protos.BlockIoDoneFtraceEvent
 */
export type BlockIoDoneFtraceEvent = Message<"perfetto.protos.BlockIoDoneFtraceEvent"> & {
    /**
     * @generated from field: optional uint64 dev = 1;
     */
    dev: bigint;
    /**
     * @generated from field: optional uint64 sector = 2;
     */
    sector: bigint;
    /**
     * @generated from field: optional uint32 nr_sector = 3;
     */
    nrSector: number;
    /**
     * @generated from field: optional uint32 bytes = 4;
     */
    bytes: number;
    /**
     * @generated from field: optional uint32 ioprio = 5;
     */
    ioprio: number;
    /**
     * @generated from field: optional string rwbs = 6;
     */
    rwbs: string;
    /**
     * @generated from field: optional string comm = 7;
     */
    comm: string;
    /**
     * @generated from field: optional string cmd = 8;
     */
    cmd: string;
};
/**
 * Describes the message perfetto.protos.BlockIoDoneFtraceEvent.
 * Use `create(BlockIoDoneFtraceEventSchema)` to create a new message.
 */
export declare const BlockIoDoneFtraceEventSchema: GenMessage<BlockIoDoneFtraceEvent>;
//# sourceMappingURL=block_pb.d.ts.map