
import { int32 } from "./Int32.ts";

export interface Fable_Core_IGenericAdder$1<T> {
    Add(arg0: T, arg1: T): T,
    GetZero(): T
}

export interface Fable_Core_IGenericAverager$1<T> {
    Add(arg0: T, arg1: T): T,
    DivideByInt(arg0: T, arg1: int32): T,
    GetZero(): T
}

export interface Fable_Core_Symbol_wellknown {
    get [Symbol.toStringTag](): string
}

export interface Fable_Core_IJsonSerializable {
    toJSON(): any
}

export const SR_indexOutOfBounds = "The index was outside the range of elements in the collection.";

export const SR_inputWasEmpty = "Collection was empty.";

export const SR_inputMustBeNonNegative = "The input must be non-negative.";

export const SR_inputSequenceEmpty = "The input sequence was empty.";

export const SR_inputSequenceTooLong = "The input sequence contains more than one element.";

export const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection.";

export const SR_differentLengths = "The collections had different lengths.";

export const SR_notEnoughElements = "The input sequence has an insufficient number of elements.";

export const SR_Arg_ApplicationException = "Error in the application.";

export const SR_Arg_ArgumentException = "Value does not fall within the expected range.";

export const SR_Arg_ArgumentOutOfRangeException = "Specified argument was out of the range of valid values.";

export const SR_ArgumentNull_Generic = "Value cannot be null.";

export const SR_Arg_ParamName_Name = " (Parameter \'";

export const SR_Arg_ArithmeticException = "Overflow or underflow in the arithmetic operation.";

export const SR_Arg_DivideByZero = "Attempted to divide by zero.";

export const SR_Arg_FormatException = "One of the identified items was in an invalid format.";

export const SR_Arg_IndexOutOfRangeException = "Index was outside the bounds of the array.";

export const SR_Arg_InvalidOperationException = "Operation is not valid due to the current state of the object.";

export const SR_Arg_KeyNotFound = "The given key was not present in the dictionary.";

export const SR_Arg_NotFiniteNumberException = "Number encountered was not a finite quantity.";

export const SR_Arg_NotImplementedException = "The method or operation is not implemented.";

export const SR_Arg_NotSupportedException = "Specified method is not supported.";

export const SR_Arg_NullReferenceException = "Object reference not set to an instance of an object.";

export const SR_Arg_OutOfMemoryException = "Insufficient memory to continue the execution of the program.";

export const SR_Arg_OverflowException = "Arithmetic operation resulted in an overflow.";

export const SR_Arg_RankException = "Attempted to operate on an array with the incorrect number of dimensions.";

export const SR_Arg_StackOverflowException = "Operation caused a stack overflow.";

export const SR_Arg_SystemException = "System error.";

export const SR_Arg_TimeoutException = "The operation has timed out.";

