import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { AtomId } from "./atom_ids_pb";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/config/statsd/statsd_tracing_config.proto.
 */
export declare const file_protos_perfetto_config_statsd_statsd_tracing_config: GenFile;
/**
 * This file is named 'statsd_tracing_config.proto' rather than
 * 'statsd_config.proto' (which would be more consistent with the other
 * config protos) so it doesn't show up and confuse folks looking for
 * the existing statsd_config.proto for configuring statsd itself.
 * Same for the config proto itself.
 *
 * @generated from message perfetto.protos.StatsdTracingConfig
 */
export type StatsdTracingConfig = Message<"perfetto.protos.StatsdTracingConfig"> & {
    /**
     * This is for the common case of the atom id being known in the enum AtomId.
     *
     * @generated from field: repeated perfetto.protos.AtomId push_atom_id = 1;
     */
    pushAtomId: AtomId[];
    /**
     * Escape hatch for Atom IDs that are not yet in the AtomId enum
     * (e.g. non-upstream atoms that don't exist in AOSP).
     *
     * @generated from field: repeated int32 raw_push_atom_id = 2;
     */
    rawPushAtomId: number[];
    /**
     * @generated from field: repeated perfetto.protos.StatsdPullAtomConfig pull_config = 3;
     */
    pullConfig: StatsdPullAtomConfig[];
};
/**
 * Describes the message perfetto.protos.StatsdTracingConfig.
 * Use `create(StatsdTracingConfigSchema)` to create a new message.
 */
export declare const StatsdTracingConfigSchema: GenMessage<StatsdTracingConfig>;
/**
 * @generated from message perfetto.protos.StatsdPullAtomConfig
 */
export type StatsdPullAtomConfig = Message<"perfetto.protos.StatsdPullAtomConfig"> & {
    /**
     * @generated from field: repeated perfetto.protos.AtomId pull_atom_id = 1;
     */
    pullAtomId: AtomId[];
    /**
     * @generated from field: repeated int32 raw_pull_atom_id = 2;
     */
    rawPullAtomId: number[];
    /**
     * @generated from field: optional int32 pull_frequency_ms = 3;
     */
    pullFrequencyMs: number;
    /**
     * @generated from field: repeated string packages = 4;
     */
    packages: string[];
};
/**
 * Describes the message perfetto.protos.StatsdPullAtomConfig.
 * Use `create(StatsdPullAtomConfigSchema)` to create a new message.
 */
export declare const StatsdPullAtomConfigSchema: GenMessage<StatsdPullAtomConfig>;
//# sourceMappingURL=statsd_tracing_config_pb.d.ts.map