import { GraphQLSchema } from 'graphql';
export interface RegisterUserDirectiveArgs {
    userIdField?: string;
    nameField?: string;
    emailField?: string;
}
/**
 * GraphQL directive transformer for automatically registering users in the RBAC system.
 * Automatically assigns default role if configured and calls registration hooks.
 *
 * @example
 * ```graphql
 * type Mutation {
 *   # Default field mapping (id -> user_id, name -> name, email -> email)
 *   createUser(input: CreateUserInput): User @registerUser
 *
 *   # Custom field mapping
 *   signUp(data: SignUpInput): User @registerUser(
 *     userIdField: "userId",
 *     nameField: "fullName",
 *     emailField: "emailAddress"
 *   )
 * }
 *
 * input CreateUserInput {
 *   id: ID!
 *   name: String
 *   email: String
 * }
 *
 * input SignUpInput {
 *   userId: ID!
 *   fullName: String
 *   emailAddress: String
 * }
 * ```
 */
export declare function registerUserDirectiveTransformer(schema: GraphQLSchema, directiveName?: string): GraphQLSchema;
