export interface GraphSubscribedSku {
    skuId: string;
    skuPartNumber: string;
}
export interface GraphAssignedLicense {
    skuId: string;
}
export interface GraphSignInActivity {
    lastSignInDateTime?: string | null;
    lastNonInteractiveSignInDateTime?: string | null;
}
export interface GraphUser {
    id: string;
    userPrincipalName: string;
    displayName?: string | null;
    mail?: string | null;
    department?: string | null;
    jobTitle?: string | null;
    accountEnabled: boolean;
    createdDateTime?: string | null;
    signInActivity?: GraphSignInActivity | null;
    assignedLicenses?: GraphAssignedLicense[] | null;
}
export type ActivityReportName = 'EmailActivity' | 'OneDriveActivity' | 'TeamsUserActivity' | 'SharePointActivity';
export interface ActivityReportEntry {
    userPrincipalNameLower: string;
    lastActivityDate: Date | null;
}
export interface GraphClient {
    listSubscribedSkus(): Promise<GraphSubscribedSku[]>;
    listUsers(): Promise<GraphUser[]>;
    getActivityReport(report: ActivityReportName): Promise<ActivityReportEntry[]>;
}
export declare const GRAPH_CLIENT_TOKEN: unique symbol;
