import type { AdminTask, DurationExpression, FactRef, GrantPaidLeaveOptions, MoneyAmount, PayFixedAmountOptions, PayPercentOfPayOptions, PercentOfPay, PolicyBuilder, PolicyBuilderResult, PolicyCondition, RequireKnownOptions, TopUpToOptions, WageReplacementRef } from "./types.js"; export declare class CompanyPolicyBuilder implements PolicyBuilder { private readonly conditions; private readonly requiredEvidence; private entitlementDecision; private payDecision; private readonly requirementDecisions; private jobProtectionDecision; eligibleWhen(condition: PolicyCondition): PolicyBuilder; requireKnown(_fact: FactRef | WageReplacementRef, options: RequireKnownOptions): PolicyBuilder; grantPaidLeave(duration: DurationExpression, options?: GrantPaidLeaveOptions): PolicyBuilder; noCompanyPay(): PolicyBuilder; payFixedAmount(amount: MoneyAmount, options: PayFixedAmountOptions): PolicyBuilder; payPercentOfPay(target: PercentOfPay, options: PayPercentOfPayOptions): PolicyBuilder; topUpTo(target: PercentOfPay, options: TopUpToOptions): PolicyBuilder; requireAdminTask(key: AdminTask | string): PolicyBuilder; doesNotProvideJobProtection(): PolicyBuilder; build(): PolicyBuilderResult; } //# sourceMappingURL=policy-builder.d.ts.map