import { GUID } from "./guid"; export declare function mustBeZero(target: any, memberName: string): void; export declare function mustNotBeZero(target: any, memberName: string): void; export declare function mustMatchGUID(...matches: GUID[]): (target: any, memberName: string) => void; export declare function mustMatch(...matches: any[]): (target: any, memberName: string) => void; export declare function mustHaveLength(length: number): (target: any, memberName: string) => void; export declare const mustBeFcrNil: Matcher; export declare const mustBeFcrZero: Matcher; export declare const mustNotBeFcrNil: Matcher; export declare const mustNotBeFcrZero: Matcher; type Matcher = { isValid: (value: any) => boolean; error: (name: string) => string; }; export declare function property(...matchers: Matcher[]): (target: any, memberName: string) => void; export {};