export * from './auth';
export * from './user';
export * from './organization';
export * from './session';
export * from './config';
export * from './theme';
export * from './component';
export * from './api';
export * from './events';
export type XID = string;
export type Timestamp = string;
export type JSONValue = string | number | boolean | null | JSONObject | JSONArray;
export type JSONObject = {
    [key: string]: JSONValue;
};
export type JSONArray = JSONValue[];
export interface APIResponse<T = any> {
    data: T;
    success: boolean;
    message?: string;
    errors?: Record<string, string[]>;
}
export interface PaginationParams {
    page?: number;
    limit?: number;
    offset?: number;
    cursor?: string;
}
export interface PaginatedResponse<T> {
    data: T[];
    pagination: {
        page: number;
        limit: number;
        total: number;
        totalPages: number;
        hasNext: boolean;
        hasPrev: boolean;
        nextCursor?: string;
        prevCursor?: string;
    };
}
export type Status = 'active' | 'inactive' | 'pending' | 'suspended' | 'blocked';
export type LoadingState = 'idle' | 'loading' | 'success' | 'error';
export interface FrankAuthError {
    code: string;
    message: string;
    details?: Record<string, any>;
    statusCode?: number;
}
export interface ResourceIdentifier {
    id: XID;
    type: string;
}
export interface AuditTrail {
    action: string;
    userId: XID;
    timestamp: Timestamp;
    metadata?: JSONObject;
    ipAddress?: string;
    userAgent?: string;
}
//# sourceMappingURL=index.d.ts.map