import { SpecificationComposite } from 'types-ddd';
import { Voucher } from '../types';
export declare class IsOnRangeDateSpecification extends SpecificationComposite<Voucher> {
    isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsNotDeletedSpecification extends SpecificationComposite<Voucher> {
    isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsNominalSpecification extends SpecificationComposite<Voucher> {
    isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsValidDocumentSpecification extends SpecificationComposite<Voucher> {
    private readonly document;
    constructor(document: string | null);
    isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsValidProductSpecification extends SpecificationComposite<Voucher> {
    private readonly product;
    constructor(product: string);
    isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsNotUseVoucherSpecification extends SpecificationComposite<Voucher> {
    isSatisfiedBy(voucher: Voucher): boolean;
}
