import { Item } from "@terrestrialorigin/core"; import type { Duration } from "date-fns"; export declare enum DerivationMethodType { AFTER = "after", DURING = "during", BEFORE = "before" } export declare enum DerivationTime { NOW = "now", MILLISECONDS = "milliseconds", SECONDS = "seconds", MINUTES = "minutes", HOURS = "hours", DAYS = "days", WEEKS = "weeks", MONTHS = "months", YEARS = "years" } export declare class DerivationMethod implements Item { id?: string; name?: string; description?: string; active?: boolean; created?: Date; modified?: Date; parents?: string[]; type: DerivationMethodType; time: DerivationTime; num: number; constructor(num: number, time: DerivationTime, type: DerivationMethodType, name?: string); deriveFromDate(deriveFromDate: Date): Date; static getOperation(type: DerivationMethodType): (date: Date, duration: Duration) => Date; static convertDuration(derivationTime: DerivationTime, num: number): Duration; toString(): string; }