import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { ClockSnapshot } from "./clock_snapshot_pb";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/remote_clock_sync.proto.
 */
export declare const file_protos_perfetto_trace_remote_clock_sync: GenFile;
/**
 * Records the parameters for aligning clock readings between machines.
 *
 * @generated from message perfetto.protos.RemoteClockSync
 */
export type RemoteClockSync = Message<"perfetto.protos.RemoteClockSync"> & {
    /**
     * @generated from field: repeated perfetto.protos.RemoteClockSync.SyncedClocks synced_clocks = 1;
     */
    syncedClocks: RemoteClockSync_SyncedClocks[];
};
/**
 * Describes the message perfetto.protos.RemoteClockSync.
 * Use `create(RemoteClockSyncSchema)` to create a new message.
 */
export declare const RemoteClockSyncSchema: GenMessage<RemoteClockSync>;
/**
 * Synchronized clock snapshots taken on both sides of the relay port (the
 * tracing service and the relay service). A round of clock synchronization
 * IPC takes emits 2 SyncedClocks messages, i.e., client snapshot -> host
 * snapshot -> client snapshot -> host snapshot.
 *
 * @generated from message perfetto.protos.RemoteClockSync.SyncedClocks
 */
export type RemoteClockSync_SyncedClocks = Message<"perfetto.protos.RemoteClockSync.SyncedClocks"> & {
    /**
     * @generated from field: optional perfetto.protos.ClockSnapshot client_clocks = 2;
     */
    clientClocks?: ClockSnapshot;
    /**
     * @generated from field: optional perfetto.protos.ClockSnapshot host_clocks = 3;
     */
    hostClocks?: ClockSnapshot;
};
/**
 * Describes the message perfetto.protos.RemoteClockSync.SyncedClocks.
 * Use `create(RemoteClockSync_SyncedClocksSchema)` to create a new message.
 */
export declare const RemoteClockSync_SyncedClocksSchema: GenMessage<RemoteClockSync_SyncedClocks>;
//# sourceMappingURL=remote_clock_sync_pb.d.ts.map