/**
 * Result type pattern for handling operation results
 * Success case contains data, failure case contains error
 */
export type Result<T, E = Error> = {
    success: true;
    data: T;
} | {
    success: false;
    error: E;
};
/**
 * Creates a success result with the provided data
 */
export declare function createSuccessResult<T>(data: T): {
    success: true;
    data: T;
};
/**
 * Creates an error result with the provided error
 */
export declare function createErrorResult<E = Error>(error: E): {
    success: false;
    error: E;
};
