import { DynamicRolesConfig, PaginatedResponse, DynamicUrl, DynamicMenu, Role, Permission, PermissionCheck, CreateUrlRequest, UpdateUrlRequest, AssignUrlPermissionsRequest, AssignRolePermissionsRequest, CreateMenuRequest, UpdateMenuRequest } from './types'; export declare class DynamicRolesClient { private api; private config; private csrfToken; constructor(config: DynamicRolesConfig); private setupInterceptors; private getAuthToken; private getCsrfToken; private fetchCsrfToken; private ensureCsrfToken; setAuthToken(token: string): void; removeAuthToken(): void; initializeSession(): Promise; login(credentials: { email: string; password: string; }): Promise; logout(): Promise; refreshSession(): Promise; getUrls(page?: number, perPage?: number): Promise>; getUrl(id: number): Promise; createUrl(data: CreateUrlRequest): Promise; updateUrl(id: number, data: UpdateUrlRequest): Promise; deleteUrl(id: number): Promise; assignUrlPermissions(urlId: number, data: AssignUrlPermissionsRequest): Promise; getRolePermissions(roleId: number): Promise; assignRolePermissions(roleId: number, data: AssignRolePermissionsRequest): Promise; removeRolePermission(roleId: number, permissionId: number): Promise; getMenus(): Promise; getMenu(id: number): Promise; createMenu(data: CreateMenuRequest): Promise; updateMenu(id: number, data: UpdateMenuRequest): Promise; deleteMenu(id: number): Promise; checkPermission(permission: string, url?: string): Promise; getPermissionLogs(page?: number, perPage?: number): Promise>; getUserPermissions(): Promise; getUserRoles(): Promise; getUserMenus(): Promise; clearCache(): Promise; refreshCache(): Promise; healthCheck(): Promise; } export declare const createClient: (config: DynamicRolesConfig) => Promise; export declare const getClient: () => DynamicRolesClient; export declare const createSanctumClient: (config: Omit) => Promise; export declare const createTokenClient: (config: Omit) => Promise; //# sourceMappingURL=client.d.ts.map