import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/config/etw/etw_config.proto.
 */
export declare const file_protos_perfetto_config_etw_etw_config: GenFile;
/**
 * Proto definition based on the struct _EVENT_TRACE_PROPERTIES definition
 * See: https://learn.microsoft.com/en-us/windows/win32/api/evntrace/
 * ns-evntrace-event_trace_properties
 *
 * @generated from message perfetto.protos.EtwConfig
 */
export type EtwConfig = Message<"perfetto.protos.EtwConfig"> & {
    /**
     * The kernel_flags determines the flags that will be used by the etw tracing
     * session. These kernel flags have been built to expose the useful events
     * captured from the kernel mode only.
     *
     * @generated from field: repeated perfetto.protos.EtwConfig.KernelFlag kernel_flags = 1;
     */
    kernelFlags: EtwConfig_KernelFlag[];
};
/**
 * Describes the message perfetto.protos.EtwConfig.
 * Use `create(EtwConfigSchema)` to create a new message.
 */
export declare const EtwConfigSchema: GenMessage<EtwConfig>;
/**
 * The KernelFlag represent list of kernel flags that we are intrested in.
 * To get a more extensive list run 'xperf -providers k'.
 *
 * @generated from enum perfetto.protos.EtwConfig.KernelFlag
 */
export declare enum EtwConfig_KernelFlag {
    /**
     * @generated from enum value: CSWITCH = 0;
     */
    CSWITCH = 0,
    /**
     * @generated from enum value: DISPATCHER = 1;
     */
    DISPATCHER = 1
}
/**
 * Describes the enum perfetto.protos.EtwConfig.KernelFlag.
 */
export declare const EtwConfig_KernelFlagSchema: GenEnum<EtwConfig_KernelFlag>;
//# sourceMappingURL=etw_config_pb.d.ts.map