///
import type { Status } from "./model.js";
import { type ContentType } from "./model.js";
import { type AttachmentOptions, type Label, type Link, type ParameterMode, type ParameterOptions } from "./model.js";
import { LabelName, LinkType } from "./model.js";
export declare const label: (name: LabelName | string, value: string) => PromiseLike;
export declare const labels: (...labelsList: Label[]) => PromiseLike;
export declare const link: (url: string, name?: string, type?: LinkType | string) => PromiseLike;
export declare const links: (...linksList: Link[]) => PromiseLike;
export declare const parameter: (name: string, value: string, options?: ParameterOptions) => PromiseLike;
export declare const description: (markdown: string) => PromiseLike;
export declare const descriptionHtml: (html: string) => PromiseLike;
export declare const displayName: (name: string) => PromiseLike;
export declare const historyId: (value: string) => PromiseLike;
export declare const testCaseId: (value: string) => PromiseLike;
export declare const attachment: (name: string, content: Buffer | string, options: ContentType | string | AttachmentOptions) => PromiseLike;
export declare const attachmentPath: (name: string, path: string, options: ContentType | string | Omit) => PromiseLike;
export type StepContext = {
displayName: (name: string) => void | PromiseLike;
parameter: (name: string, value: string, mode?: ParameterMode) => void | PromiseLike;
};
export declare const logStep: (name: string, status?: Status, error?: Error) => PromiseLike;
export declare const step: (name: string, body: (context: StepContext) => T | PromiseLike) => PromiseLike;
export declare const issue: (url: string, name?: string) => PromiseLike;
export declare const tms: (url: string, name?: string) => PromiseLike;
export declare const allureId: (value: string) => PromiseLike;
export declare const epic: (name: string) => PromiseLike;
export declare const feature: (name: string) => PromiseLike;
export declare const story: (name: string) => PromiseLike;
export declare const suite: (name: string) => PromiseLike;
export declare const parentSuite: (name: string) => PromiseLike;
export declare const subSuite: (name: string) => PromiseLike;
export declare const owner: (name: string) => PromiseLike;
export declare const severity: (name: string) => PromiseLike;
export declare const layer: (name: string) => PromiseLike;
export declare const tag: (name: string) => PromiseLike;
export declare const tags: (...tagsList: string[]) => PromiseLike;