import * as rbac from '../rbac';
declare function keyMatchFunc(...args: any[]): boolean;
declare function keyMatch2Func(...args: any[]): boolean;
declare function keyMatch3Func(...args: any[]): boolean;
declare function keyMatch4Func(...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;
export { keyMatchFunc, keyMatch2Func, keyMatch3Func, regexMatchFunc, ipMatchFunc, generateGFunction, keyMatch4Func, globMatch };
