import * as rbac from '../rbac';
declare function keyMatchFunc(...args: any[]): boolean;
declare function keyGetFunc(...args: any[]): string;
declare function keyMatch2Func(...args: any[]): boolean;
declare function keyGet2Func(...args: any[]): string;
declare function keyMatch3Func(...args: any[]): boolean;
declare function keyMatch4Func(...args: any[]): boolean;
declare function keyMatch5Func(...args: any[]): boolean;
declare function regexMatchFunc(...args: any[]): boolean;
declare function ipMatchFunc(...args: any[]): boolean;
/**
 * Returns true if the specified `string` matches the given glob `pattern`.
 *
 * @param string String to match
 * @param pattern Glob pattern to use for matching.
 * @returns Returns true if the string matches the glob pattern.
 *
 * @example
 * ```javascript
 * globMatch("abc.conf", "*.conf") => true
 * ```
 */
declare function globMatch(string: string, pattern: string): boolean;
declare function generateGFunction(rm: rbac.RoleManager): any;
declare function generateSyncedGFunction(rm: rbac.RoleManager): any;
export { keyMatchFunc, keyGetFunc, keyMatch2Func, keyGet2Func, keyMatch3Func, regexMatchFunc, ipMatchFunc, generateSyncedGFunction, generateGFunction, keyMatch4Func, keyMatch5Func, globMatch, };
