import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/config/android/surfaceflinger_layers_config.proto.
 */
export declare const file_protos_perfetto_config_android_surfaceflinger_layers_config: GenFile;
/**
 * Custom configuration for the "android.surfaceflinger.layers" data source.
 *
 * @generated from message perfetto.protos.SurfaceFlingerLayersConfig
 */
export type SurfaceFlingerLayersConfig = Message<"perfetto.protos.SurfaceFlingerLayersConfig"> & {
    /**
     * @generated from field: optional perfetto.protos.SurfaceFlingerLayersConfig.Mode mode = 1;
     */
    mode: SurfaceFlingerLayersConfig_Mode;
    /**
     * @generated from field: repeated perfetto.protos.SurfaceFlingerLayersConfig.TraceFlag trace_flags = 2;
     */
    traceFlags: SurfaceFlingerLayersConfig_TraceFlag[];
};
/**
 * Describes the message perfetto.protos.SurfaceFlingerLayersConfig.
 * Use `create(SurfaceFlingerLayersConfigSchema)` to create a new message.
 */
export declare const SurfaceFlingerLayersConfigSchema: GenMessage<SurfaceFlingerLayersConfig>;
/**
 * @generated from enum perfetto.protos.SurfaceFlingerLayersConfig.Mode
 */
export declare enum SurfaceFlingerLayersConfig_Mode {
    /**
     * @generated from enum value: MODE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * Trace layers snapshots. A snapshot is taken every time a layers change
     * occurs.
     *
     * @generated from enum value: MODE_ACTIVE = 1;
     */
    ACTIVE = 1,
    /**
     * Generate layers snapshots from the transactions kept in the
     * SurfaceFlinger's internal ring buffer.
     * The layers snapshots generation occurs when this data source is flushed.
     *
     * @generated from enum value: MODE_GENERATED = 2;
     */
    GENERATED = 2,
    /**
     * Trace a single layers snapshot.
     *
     * @generated from enum value: MODE_DUMP = 3;
     */
    DUMP = 3,
    /**
     * Default mode (applied by SurfaceFlinger if no mode is specified).
     * Same as MODE_GENERATED, but triggers the layers snapshots generation only when a bugreport
     * is taken.
     *
     * @generated from enum value: MODE_GENERATED_BUGREPORT_ONLY = 4;
     */
    GENERATED_BUGREPORT_ONLY = 4
}
/**
 * Describes the enum perfetto.protos.SurfaceFlingerLayersConfig.Mode.
 */
export declare const SurfaceFlingerLayersConfig_ModeSchema: GenEnum<SurfaceFlingerLayersConfig_Mode>;
/**
 * @generated from enum perfetto.protos.SurfaceFlingerLayersConfig.TraceFlag
 */
export declare enum SurfaceFlingerLayersConfig_TraceFlag {
    /**
     * @generated from enum value: TRACE_FLAG_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from enum value: TRACE_FLAG_INPUT = 2;
     */
    INPUT = 2,
    /**
     * @generated from enum value: TRACE_FLAG_COMPOSITION = 4;
     */
    COMPOSITION = 4,
    /**
     * @generated from enum value: TRACE_FLAG_EXTRA = 8;
     */
    EXTRA = 8,
    /**
     * @generated from enum value: TRACE_FLAG_HWC = 16;
     */
    HWC = 16,
    /**
     * @generated from enum value: TRACE_FLAG_BUFFERS = 32;
     */
    BUFFERS = 32,
    /**
     * @generated from enum value: TRACE_FLAG_VIRTUAL_DISPLAYS = 64;
     */
    VIRTUAL_DISPLAYS = 64,
    /**
     * INPUT | COMPOSITION | EXTRA
     *
     * @generated from enum value: TRACE_FLAG_ALL = 14;
     */
    ALL = 14
}
/**
 * Describes the enum perfetto.protos.SurfaceFlingerLayersConfig.TraceFlag.
 */
export declare const SurfaceFlingerLayersConfig_TraceFlagSchema: GenEnum<SurfaceFlingerLayersConfig_TraceFlag>;
//# sourceMappingURL=surfaceflinger_layers_config_pb.d.ts.map