export interface ResolverEndpointConfig {
    url: string;
    headers?: Record<string, string>;
}
export interface ResolverConfig {
    resolveTimeout?: number;
    saveRetryConfig?: RetryConfig;
    deleteRetryConfig?: RetryConfig;
    getRetryConfig?: RetryConfig;
    resolveUsersConfig?: ResolveUsersConfig;
    fieldsToRemove?: string[];
    additionalFields?: string[];
    getConfig?: ResolverEndpointConfig;
    saveConfig?: ResolverEndpointConfig;
    deleteConfig?: ResolverEndpointConfig;
}
export interface ResolveUsersConfig {
    organization?: boolean;
    folder?: boolean;
    document?: boolean;
}
export interface ResolverResponse<T> {
    data?: T;
    success: boolean;
    message?: string;
    timestamp?: number;
    statusCode: number;
}
export interface RetryConfig {
    retryCount?: number;
    retryDelay?: number;
    revertOnFailure?: boolean;
}
export interface ResolverResponseConfig {
    revertOnFailure?: boolean;
    isSuccess?: boolean;
}
