import { IExecuteFunctions, INodeExecutionData } from 'n8n-workflow';
/**
 * List all roles
 */
export declare function listRoles(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Get a role by ID
 */
export declare function getRole(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Get a role by name
 */
export declare function getRoleByName(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Create a new role
 */
export declare function createRole(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Update a role by ID
 */
export declare function updateRole(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Update a role by name
 */
export declare function updateRoleByName(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Replace a role by ID
 */
export declare function replaceRole(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Replace a role by name
 */
export declare function replaceRoleByName(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Delete a role by ID
 */
export declare function deleteRole(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
/**
 * Delete a role by name
 */
export declare function deleteRoleByName(this: IExecuteFunctions): Promise<INodeExecutionData[]>;
