import { type DispatchReportV1 } from './dispatch-report.js';
import type { IdentityProvenance } from './provenance.js';
export type DispatchAction = 'implementation' | 'fix' | 'review';
export type DispatchRole = 'implementer' | 'fix' | 'reviewer';
export interface DispatchStampRecord {
    scope: string;
    action: DispatchAction;
    role: DispatchRole;
    producer: string;
    provenance: IdentityProvenance;
    modelAxis: string;
    effortAxis: string;
    dispatchPolicy: string;
    dispatchCeiling: string;
    target: string;
}
export interface DispatchStamp extends DispatchStampRecord {
    line: string;
    lineNumber: number;
    legacy: boolean;
}
export interface ProducerIdentity {
    scope: string;
    action: DispatchAction;
    role: DispatchRole;
    producer: string;
    provenance: IdentityProvenance;
    target: string;
}
export interface ParseDispatchStampsOptions {
    onWarning?: (warning: string) => void;
}
export declare function formatDispatchStamp(record: DispatchStampRecord): string;
export declare function formatDispatchStamp(report: DispatchReportV1): string;
export declare function parseDispatchStamps(markdown: string, options?: ParseDispatchStampsOptions): DispatchStamp[];
export declare function getProducerIdentitiesByScope(markdown: string, options?: ParseDispatchStampsOptions): Record<string, ProducerIdentity[]>;
//# sourceMappingURL=stamp.d.ts.map