// Generated by Lisette bindgen
// Source: runtime/coverage (Go stdlib)
// Go: 1.25.5
// Lisette: 0.1.14

import "go:io"

/// ClearCounters clears/resets all coverage counter variables in the
/// currently running program. It returns an error if the program in
/// question was not built with the "-cover" flag. Clearing of coverage
/// counters is also not supported for programs not using atomic
/// counter mode (see more detailed comments below for the rationale
/// here).
pub fn ClearCounters() -> Result<(), error>

/// WriteCounters writes coverage counter-data content for the
/// currently running program to the writer 'w'. An error will be
/// returned if the operation can't be completed successfully (for
/// example, if the currently running program was not built with
/// "-cover", or if a write fails). The counter data written will be a
/// snapshot taken at the point of the invocation.
pub fn WriteCounters(w: io.Writer) -> Result<(), error>

/// WriteCountersDir writes a coverage counter-data file for the
/// currently running program to the directory specified in 'dir'. An
/// error will be returned if the operation can't be completed
/// successfully (for example, if the currently running program was not
/// built with "-cover", or if the directory does not exist). The
/// counter data written will be a snapshot taken at the point of the
/// call.
pub fn WriteCountersDir(dir: string) -> Result<(), error>

/// WriteMeta writes the meta-data content (the payload that would
/// normally be emitted to a meta-data file) for the currently running
/// program to the writer 'w'. An error will be returned if the
/// operation can't be completed successfully (for example, if the
/// currently running program was not built with "-cover", or if a
/// write fails).
pub fn WriteMeta(w: io.Writer) -> Result<(), error>

/// WriteMetaDir writes a coverage meta-data file for the currently
/// running program to the directory specified in 'dir'. An error will
/// be returned if the operation can't be completed successfully (for
/// example, if the currently running program was not built with
/// "-cover", or if the directory does not exist).
pub fn WriteMetaDir(dir: string) -> Result<(), error>
