import { z } from 'zod';
export { baseConditionSchema } from './schemas/common';
type ConditionSchema = z.ZodSchema;
export type ConditionProps = z.infer<ConditionSchema>;
export declare class Condition {
    readonly schema: ConditionSchema;
    readonly value: ConditionProps;
    constructor(schema: ConditionSchema, value: ConditionProps);
    static validate(schema: ConditionSchema, value: ConditionProps): {
        data?: ConditionProps;
        error?: z.ZodError;
    };
    findParamWithAuthentication(): string | null;
    requiresAuthentication(): boolean;
    toObj(): ConditionProps;
    equals(other: Condition): boolean;
}
