export interface AccessRequest {
    id: string;
    userId: string;
    userEmail: string;
    userFullName: string;
    applicationId: string;
    applicationLabel: string;
    tenantId: string;
    tenantName: string;
    reason: string | null;
    status: 'Pending' | 'Approved' | 'Denied';
    requestedAt: string;
    processedAt: string | null;
    processedBy: string | null;
    processingNotes: string | null;
}
export interface CreateAccessRequestDto {
    applicationId: string;
    reason?: string;
}
export interface ProcessRequestDto {
    notes?: string;
    roleId?: string;
    groupId?: string;
}
export declare const accessRequestsApi: {
    createRequest: (tenantId: string, appId: string, data: CreateAccessRequestDto) => Promise<string>;
    getMyRequests: () => Promise<AccessRequest[]>;
    getRequestsByApplication: (appId: string, status?: string) => Promise<AccessRequest[]>;
    getRequestsByTenant: (tenantId: string, status?: string) => Promise<AccessRequest[]>;
    approveRequest: (requestId: string, data: {
        roleId?: string;
        groupId?: string;
        notes?: string;
    }) => Promise<any>;
    denyRequest: (requestId: string, notes: string) => Promise<any>;
    getAllRequests: (status?: string, tenantId?: string) => Promise<AccessRequest[]>;
};
//# sourceMappingURL=accessRequestsApi.d.ts.map