import { Permission, ConditionOperator } from "../types"; /** * Fluent builder for creating permissions with conditions */ export declare class PermissionBuilder { private permission; constructor(resource: string, action: string); /** * Adds a condition to the permission */ withCondition(field: string, operator: ConditionOperator, value: any): PermissionBuilder; /** * Adds an equals condition */ whereEquals(field: string, value: any): PermissionBuilder; /** * Adds a not equals condition */ whereNotEquals(field: string, value: any): PermissionBuilder; /** * Adds an "in" condition */ whereIn(field: string, values: any[]): PermissionBuilder; /** * Adds a "not in" condition */ whereNotIn(field: string, values: any[]): PermissionBuilder; /** * Adds a greater than condition */ whereGreaterThan(field: string, value: number): PermissionBuilder; /** * Adds a less than condition */ whereLessThan(field: string, value: number): PermissionBuilder; /** * Adds a contains condition */ whereContains(field: string, value: string): PermissionBuilder; /** * Adds a starts with condition */ whereStartsWith(field: string, value: string): PermissionBuilder; /** * Adds an ends with condition */ whereEndsWith(field: string, value: string): PermissionBuilder; /** * Adds a regex match condition */ whereMatches(field: string, pattern: string): PermissionBuilder; /** * Builds and returns the permission */ build(): Permission; /** * Static factory method */ static create(resource: string, action: string): PermissionBuilder; } //# sourceMappingURL=PermissionBuilder.d.ts.map