GetTransactionApi: {
    getTransaction<
        TMaxSupportedTransactionVersion extends
            void
            | TransactionVersion = void,
    >(
        signature: Signature,
        config: Readonly<
            {
                commitment?: Commitment;
                maxSupportedTransactionVersion?: TMaxSupportedTransactionVersion;
            },
        > & Readonly<{ encoding: "jsonParsed" }>,
    ):
        | null
        | Readonly<{ blockTime: UnixTimestamp | null; slot: Slot }> & (
            TMaxSupportedTransactionVersion extends void
                ? Record<string, never>
                : { version: TransactionVersion }
        ) & {
            meta:
                | TransactionMetaBase & TransactionMetaInnerInstructionsParsed
                | null;
            transaction: TransactionJsonParsed & (
                TMaxSupportedTransactionVersion extends void
                    ? Record<string, never>
                    : TransactionAddressTableLookups
            );
        };
    getTransaction<
        TMaxSupportedTransactionVersion extends
            void
            | TransactionVersion = void,
    >(
        signature: Signature,
        config: Readonly<
            {
                commitment?: Commitment;
                maxSupportedTransactionVersion?: TMaxSupportedTransactionVersion;
            },
        > & Readonly<{ encoding: "base64" }>,
    ):
        | null
        | Readonly<{ blockTime: UnixTimestamp | null; slot: Slot }> & (
            TMaxSupportedTransactionVersion extends void
                ? Record<string, never>
                : { version: TransactionVersion }
        ) & {
            meta:
                | TransactionMetaBase & TransactionMetaInnerInstructionsNotParsed & (
                    TMaxSupportedTransactionVersion extends void
                        ? Record<string, never>
                        : TransactionMetaLoadedAddresses
                )
                | null;
            transaction: Base64EncodedDataResponse;
        };
    getTransaction<
        TMaxSupportedTransactionVersion extends
            void
            | TransactionVersion = void,
    >(
        signature: Signature,
        config: Readonly<
            {
                commitment?: Commitment;
                maxSupportedTransactionVersion?: TMaxSupportedTransactionVersion;
            },
        > & Readonly<{ encoding: "base58" }>,
    ):
        | null
        | Readonly<{ blockTime: UnixTimestamp | null; slot: Slot }> & (
            TMaxSupportedTransactionVersion extends void
                ? Record<string, never>
                : { version: TransactionVersion }
        ) & {
            meta:
                | TransactionMetaBase & TransactionMetaInnerInstructionsNotParsed & (
                    TMaxSupportedTransactionVersion extends void
                        ? Record<string, never>
                        : TransactionMetaLoadedAddresses
                )
                | null;
            transaction: Base58EncodedDataResponse;
        };
    getTransaction<
        TMaxSupportedTransactionVersion extends
            void
            | TransactionVersion = void,
    >(
        signature: Signature,
        config?: Readonly<
            {
                commitment?: Commitment;
                maxSupportedTransactionVersion?: TMaxSupportedTransactionVersion;
            },
        > & Readonly<{ encoding?: "json" }>,
    ):
        | null
        | Readonly<{ blockTime: UnixTimestamp | null; slot: Slot }> & (
            TMaxSupportedTransactionVersion extends void
                ? Record<string, never>
                : { version: TransactionVersion }
        ) & {
            meta:
                | TransactionMetaBase & TransactionMetaInnerInstructionsNotParsed & (
                    TMaxSupportedTransactionVersion extends void
                        ? Record<string, never>
                        : TransactionMetaLoadedAddresses
                )
                | null;
            transaction: TransactionJson & (
                TMaxSupportedTransactionVersion extends void
                    ? Record<string, never>
                    : TransactionAddressTableLookups
            );
        };
}

Type declaration