import { PermissionEngineV2 } from "../PermissionEngineV2"; import { IUserRepository } from "../repositories/IUserRepository"; import { IRoleRepository } from "../repositories/IRoleRepository"; import { IPolicyRepository } from "../repositories/IPolicyRepository"; /** * Fluent builder for configuring PermissionEngineV2 * Makes it easy to set up the engine with custom repositories */ export declare class EngineBuilder { private userRepo?; private roleRepo?; private policyRepo?; /** * Set the user repository */ withUserRepository(repository: IUserRepository): EngineBuilder; /** * Set the role repository */ withRoleRepository(repository: IRoleRepository): EngineBuilder; /** * Set the policy repository */ withPolicyRepository(repository: IPolicyRepository): EngineBuilder; /** * Use in-memory repositories (for testing/development) */ useInMemoryRepositories(): EngineBuilder; /** * Build the permission engine */ build(): PermissionEngineV2; /** * Static factory method */ static create(): EngineBuilder; /** * Quick method to create engine with in-memory repositories */ static createInMemory(): PermissionEngineV2; } //# sourceMappingURL=EngineBuilder.d.ts.map