export declare const isGuardError: (value: unknown) => value is GuardError;
export type GuardError = {
    message: string;
    status: number;
    error: string;
};
export type VerifyReturn = GuardError | boolean;
export declare const Guard: <F extends (...args: Parameters<F>) => ReturnType<F>, V extends (Promise<() => Promise<VerifyReturn>> | (() => Promise<VerifyReturn>))[]>(func: F, ...verification: V) => (...args: Parameters<F>) => Promise<GuardError | ReturnType<F>>;
